---
description: Detailed OpenClaw v2026.7.1 release notes for July 13, 2026, covering clients, channels, models, sessions, security, plugins, tools, and administration.
keywords:
    - OpenClaw
    - v2026.7.1
    - release notes
    - Control UI
    - Gateway
    - reliability
summary: Grandes renovaciones de la interfaz de control y la incorporación, importantes actualizaciones de iOS, Android y macOS, compatibilidad ampliada con modelos y mejoras sustanciales en Telegram, Slack, Discord y Mensajes de Apple.
title: v2026.7.1
x-i18n:
    generated_at: "2026-07-16T11:58:18Z"
    model: gpt-5.6
    postprocess_version: locale-links-v1
    prompt_version: 32
    provider: openai
    source_hash: ce1efb569acfec7b14dcbc05907f9fcb54a065fd6a508d77a785760b0997dcd1
    source_path: releases/2026.7.1.md
    workflow: 16
---

# Notas de la versión OpenClaw v2026.7.1 (2026-07-13)

OpenClaw v2026.7.1 incorpora importantes renovaciones de la interfaz de control y la incorporación, importantes actualizaciones de las aplicaciones oficiales para iOS, Android y macOS, compatibilidad ampliada con modelos y proveedores, incluida la compatibilidad con GPT-5.6, Tencent Hy3 y Meta Muse Spark 1.1, y flujos de trabajo más sólidos con Codex y agentes de programación conectados. Telegram, Slack, Discord y Mensajes de Apple reciben actualizaciones sustanciales, mientras que también mejoran los bucles de fallos del Gateway, el trabajo programado, el control remoto del navegador, los terminales de los espacios de trabajo, las sesiones y los objetivos. Además, hay numerosas correcciones y mejoras generales en todo OpenClaw.

## Aspectos destacados

### Renovación de la interfaz de control: chat, sesiones, espacios de trabajo y uso

La [interfaz de control](/es/web/control-ui) ahora funciona más como un único espacio de trabajo en el navegador para conversaciones y trabajo en paralelo. Los chats reciben títulos más claros; las sesiones recientes son más fáciles de encontrar, fijar, agrupar, cambiar de nombre, bifurcar, archivar y marcar como leídas; y se pueden mostrar varias sesiones en paneles redimensionables que se restauran tras recargar. La colocación mediante arrastrar y soltar, una página de Sesiones más compacta y una vista de Tareas en directo facilitan el cambio entre trabajos activos sin tener que alternar entre pestañas del navegador.

Los controles del chat son más claros mientras el trabajo está en curso. El cuadro de redacción mantiene accesibles los archivos adjuntos, la elección del modelo, la voz, el razonamiento, los estados de envío y detención y las acciones de los mensajes en distintos tamaños de pantalla; quienes usan Talk pueden elegir o actualizar un micrófono desde la configuración y recibir indicaciones claras sobre los permisos en pantallas estrechas; las respuestas citadas conservan el punto al que se responde; y las filas compactas de herramientas mantienen disponibles las entradas, los resultados, las imágenes, el progreso, los errores, las aprobaciones y las instrucciones sin saturar la conversación.

La información de uso es más fácil de comprender tanto desde las [vistas de estado](/es/cli/status) como desde el navegador. La página de Uso compara el gasto estimado reciente y los valores diarios sin necesidad de recargar repetidamente ni pasar el cursor, muestra la proporción correspondiente a cada proveedor, modelo, agente o canal y puede incluir planes, cuotas, saldos y presupuestos informados por el proveedor, así como detalles de facturación de Anthropic u OpenAI. Los gráficos de siete, treinta y noventa días ahora mantienen visibles los días sin actividad; los informes extensos de todos los agentes limitan el trabajo simultáneo para reducir las ralentizaciones y la presión de memoria; y los paneles de contexto de cada chat y los detalles de los mensajes completados muestran el modelo activo, los tokens, el uso de la caché, la presión del contexto y el coste estimado.

El emparejamiento móvil, el estado del Gateway, las aprobaciones de nodos de escritorio, el trabajo vinculado de GitHub, los archivos de los espacios de trabajo, los trabajos programados, los árboles de trabajo, los elementos de Workboard y las tareas en segundo plano están ahora disponibles más cerca de la conversación. Su estado, sus permisos y los pasos siguientes también son más claros.

La renovación también refuerza las rutas subyacentes a esos controles. Las conexiones y reconexiones del panel usan menos memoria temporal del Gateway, lo que reduce las advertencias falsas de presión, mientras que la recuperación tras reinicios temporales del Gateway y ante recursos obsoletos es más fiable. Los Gateways con enrutamiento por ruta conservan el destino y las credenciales correctos, las opciones guardadas persisten tras actualizar la página y los fallos de autenticación, protocolo, actualización y emparejamiento muestran pasos siguientes más útiles en lugar de dejar la página bloqueada o en un estado ambiguo.

Los diseños adaptables mantienen utilizables el historial y los controles del chat en teléfonos, tabletas, pantallas apaisadas de poca altura y equipos de escritorio con pantallas grandes. El comportamiento del teclado y del foco, el contraste, las etiquetas de accesibilidad, la copia, el desplazamiento y las áreas táctiles son más coherentes, mientras que los textos de navegación, emparejamiento, voz, programación y estado están disponibles en más idiomas compatibles.

<Accordion title="Fuentes y colaboradores">

- Los nuevos chats de la interfaz de control ahora reciben títulos concisos en la barra lateral a partir de su primer mensaje, y los operadores pueden dirigir la generación de títulos del panel, de temas de Telegram y de hilos de Discord mediante un `utilityModel` más pequeño. [#87643](https://github.com/openclaw/openclaw/pull/87643) Gracias a @juliangsm y @zhangguiping-xydt.
- Los administradores emparejados ahora pueden crear un QR de configuración móvil o un código copiable desde los nodos de la interfaz de control y usarlo para conectar una aplicación oficial de iOS o Android. [#94672](https://github.com/openclaw/openclaw/pull/94672) Gracias a @bkudiess y @douhualili.
- La interfaz de control ahora facilita la creación, búsqueda y alternancia de conversaciones desde una barra lateral de sesiones con contenido, a la vez que mantiene a mano la presión de contexto y la información sobre la cuota del proveedor. [#99289](https://github.com/openclaw/openclaw/pull/99289) Relacionado: [#99288](https://github.com/openclaw/openclaw/issues/99288).
- La barra lateral de la interfaz de control ahora se centra en las sesiones y algunos destinos predeterminados, a la vez que permite fijar las páginas preferidas y conservar esas opciones entre recargas. [#100296](https://github.com/openclaw/openclaw/pull/100296)
- El rediseñado editor de la interfaz de control mantiene más claros y estables los archivos adjuntos, la selección de proveedor y modelo, la voz, el estado de ejecución y las acciones de mensajes en diseños para dispositivos móviles y equipos de escritorio. [#100461](https://github.com/openclaw/openclaw/pull/100461) Gracias a @fuller-stack-dev.
- Quienes usan la función de conversación de la interfaz de control pueden elegir y actualizar un micrófono en pantallas estrechas y consultar indicaciones claras sobre permisos cuando el navegador bloquea el acceso. [#101377](https://github.com/openclaw/openclaw/pull/101377) Gracias a @fuller-stack-dev.
- El chat de la interfaz de control ahora puede mostrar varias sesiones redimensionables en paralelo o apiladas, conservar la disposición de los paneles entre recargas y mantener utilizable el panel activo en pantallas estrechas. [#100754](https://github.com/openclaw/openclaw/pull/100754)
- La interfaz de control ahora cuenta con una página de tareas en tiempo real donde los operadores pueden inspeccionar el trabajo en segundo plano activo y reciente, abrir su sesión, actualizar los detalles y cancelar tareas en cola o en ejecución cuando dispongan de autorización. [#100789](https://github.com/openclaw/openclaw/pull/100789)
- Las listas de sesiones en la web y en dispositivos móviles ahora admiten grupos fijados y personalizados, estado compartido de leído y no leído, indicadores de resultados en segundo plano, bifurcación de transcripciones y acciones directas para cambiar el nombre, archivar, mover y eliminar. [#100814](https://github.com/openclaw/openclaw/pull/100814)
- La página de sesiones de la interfaz de control ahora permite ver más estados y acciones útiles en una pantalla típica; al abrir los detalles de una fila se muestran etiquetas, controles de ajuste y el historial de puntos de control, en lugar de obligar a desplazarse lateralmente en las operaciones habituales. [#100943](https://github.com/openclaw/openclaw/pull/100943)
- Quienes usan la interfaz de control pueden arrastrar una sesión directamente al panel actual o a cualquiera de los lados para crear una división, con una vista previa que muestra dónde se colocará. [#101191](https://github.com/openclaw/openclaw/pull/101191)
- Los operadores pueden configurar una sola vez pies de respuesta con el uso de tokens o el uso completo mediante `messages.responseUsage`, mientras que los usuarios pueden desactivarlos o restablecer una sesión al valor predeterminado heredado. [#89762](https://github.com/openclaw/openclaw/pull/89762) Gracias a @marvinthebored, @obviyus y @peetiegonzalez.
- La página de uso de la interfaz de control ahora facilita la comparación de los costes estimados recientes, los valores diarios y la proporción correspondiente a cada proveedor, modelo, agente o canal, sin recargas repetidas ni necesidad de pasar el cursor. [#100432](https://github.com/openclaw/openclaw/pull/100432)
- La página de uso ahora muestra los planes, cuotas, horas de restablecimiento, saldos, gastos y presupuestos comunicados por los proveedores junto con el análisis de sesiones de OpenClaw, incluida la cobertura de OpenRouter y Venice. [#100520](https://github.com/openclaw/openclaw/pull/100520)
- El uso de la interfaz de control ahora puede mostrar el gasto diario, los tokens, las solicitudes, los modelos principales y las categorías de facturación de Anthropic y OpenAI correspondientes a hoy, siete días y treinta días cuando se configuran credenciales de administrador. [#100672](https://github.com/openclaw/openclaw/pull/100672)
- Los gráficos diarios de tokens y costes ahora incluyen los días sin actividad dentro de intervalos de fechas acotados, de modo que las vistas de 7, 30 y 90 días muestran el periodo natural completo en lugar de reducirse a los días activos. [#81467](https://github.com/openclaw/openclaw/pull/81467) Gracias a @adapepper.
- Los informes de costes de todos los agentes en instalaciones grandes ahora limitan el trabajo simultáneo del Gateway para reducir la probabilidad de que el panel se ralentice, agote el tiempo de espera o aumente la presión sobre la memoria. [#101589](https://github.com/openclaw/openclaw/pull/101589) Gracias a @vincentkoc y @zw-xysk.
- Al pasar el cursor o enfocar con el teclado una incidencia o solicitud de incorporación pública de GitHub en el chat de la interfaz de control, ahora se obtiene una vista previa de su estado, título, autor, actividad, comentarios y tamaño del cambio sin salir de la conversación. [#100434](https://github.com/openclaw/openclaw/pull/100434)
- Ahora se puede hacer clic en las rutas de archivo de los chats de la interfaz de control para abrir, en la línea citada, una vista previa con búsqueda y resaltado de sintaxis que ofrece opciones para mostrar, copiar o abrir el archivo en un editor compatible. [#100679](https://github.com/openclaw/openclaw/pull/100679)
- Los fallos de conexión de la interfaz de control ahora muestran mensajes prácticos como «Se requiere emparejamiento» en lugar de sustituirlos por una desconexión genérica del Gateway. [#54758](https://github.com/openclaw/openclaw/pull/54758) Gracias a @ruanrrn.
- Las sesiones de la interfaz de control que usan una salida completamente detallada ahora abren de forma predeterminada las entradas y los resultados de las herramientas, lo que reduce los clics repetidos durante la depuración y la revisión. [#74398](https://github.com/openclaw/openclaw/pull/74398) Gracias a @samrusani.
- El indicador de contexto de la interfaz de control ahora permanece visible con un total aproximado en caché mientras hay una respuesta activa, sin usar datos obsoletos para advertencias urgentes ni para la acción de compactación. [#89772](https://github.com/openclaw/openclaw/pull/89772) Gracias a @bladin.
- La interfaz de control y WebChat ya no permiten que un fallo interno no terminal de una herramienta domine la transcripción con un banner de error rojo después de que el asistente ya haya producido una respuesta final normal. [#90122](https://github.com/openclaw/openclaw/pull/90122) Gracias a @harjothkhara.
- Un agente predeterminado seleccionado en la interfaz de control ahora permanece seleccionado después de actualizar, sin guardar ajustes no relacionados que estén sin terminar. [#91457](https://github.com/openclaw/openclaw/pull/91457) Gracias a @zengwen-dt.
- Las respuestas de transmisión segmentada en WebChat de la interfaz de control ahora permanecen bajo un único avatar y pie del asistente, en lugar de aparecer como varias respuestas independientes. [#92063](https://github.com/openclaw/openclaw/pull/92063) Relacionado: [#63956](https://github.com/openclaw/openclaw/issues/63956). Gracias a @contentfree y @harjothkhara.
- Quienes usan WebChat en el panel pueden hacer clic con el botón derecho en un mensaje completado y responder con el contexto visible de la cita, en lugar de copiarlo y darle formato manualmente. [#92654](https://github.com/openclaw/openclaw/pull/92654) Gracias a @programmingwtf y @vincentkoc.
- Después de instalarse una actualización, la interfaz de control ahora indica si ya hay un reinicio del Gateway en curso, en lugar de hacer que el botón Actualizar parezca no responder. [#93082](https://github.com/openclaw/openclaw/pull/93082) Gracias a @goutamadwant.
- Las respuestas en tiempo real que usan herramientas en WebChat de la interfaz de control ahora mantienen la introducción del asistente antes de la tarjeta de la herramienta, incluso cuando los relojes del navegador y del Gateway difieren. [#93184](https://github.com/openclaw/openclaw/pull/93184) Gracias a @pick-cat.
- La creación rápida de la interfaz de control ahora permite elegir un modelo para una tarea Cron de turno de agente y muestra si las tareas existentes usan ese modelo o el predeterminado. [#95341](https://github.com/openclaw/openclaw/pull/95341) Gracias a @ly85206559.
- WebChat de la interfaz de control ahora puede mostrar el preámbulo y los comentarios de Codex mientras se ejecutan las herramientas, con la opción de ocultar o conservar ese progreso después de la respuesta final. [#95708](https://github.com/openclaw/openclaw/pull/95708) Gracias a @obviyus y @ragesaq.
- Los identificadores de respuesta largos que contienen emojis u otros caracteres suplementarios ahora siguen siendo válidos al acortarse para las directivas de respuesta de WebChat y Gateway, en lugar de quedar cortados como texto malformado. [#96938](https://github.com/openclaw/openclaw/pull/96938) Gracias a @ly-wang19.
- Los detalles extensos de la actividad de las herramientas ahora siguen siendo legibles al acortarse para el chat, la interfaz de usuario o los registros, incluso cuando un emoji u otro carácter suplementario coincide con el punto de corte. [#96958](https://github.com/openclaw/openclaw/pull/96958) Gracias a @bartok9, @ly-wang19 y @vincentkoc.
- WebChat ahora muestra los nombres largos del proveedor y del modelo junto con el nivel de razonamiento seleccionado en el editor, mientras que las pantallas estrechas conservan un límite de desbordamiento razonable. [#96990](https://github.com/openclaw/openclaw/pull/96990) Gracias a @maweibin y @xiayingren123.
- Los agentes pueden usar `message.send` sin destino para enviar actualizaciones de progreso o intermedias en el WebChat actual sin indicar un destino explícito. [#97167](https://github.com/openclaw/openclaw/pull/97167) Relacionado: [#96840](https://github.com/openclaw/openclaw/issues/96840). Gracias a @mantiscartography y @zhangguiping-xydt.
- Los nuevos chats de la interfaz de control ahora usan la ventana de contexto actual del modelo seleccionado, en lugar de heredar un límite obsoleto y más pequeño de una sesión principal. [#97332](https://github.com/openclaw/openclaw/pull/97332) Gracias a @galiniliev.
- WebChat permanece en la respuesta más reciente cuando termina de cargarse el audio o vídeo del asistente, a la vez que respeta a quienes se han desplazado hacia arriba intencionadamente. [#97575](https://github.com/openclaw/openclaw/pull/97575) Gracias a @turbotheturtle.
- Las páginas de la interfaz de control correspondientes a varios Gateways en un mismo dominio ahora permanecen conectadas al Gateway indicado por su ruta, en lugar de reutilizar el destino guardado de una página relacionada. [#97665](https://github.com/openclaw/openclaw/pull/97665) Gracias a @alix-007.
- `/pair qr` ahora entrega un código escaneable en Telegram y la interfaz de control, o un código legible en la TUI, sin almacenar en el historial del chat el secreto de configuración de un solo uso. [#97933](https://github.com/openclaw/openclaw/pull/97933) Gracias a @joshavant.
- Las tarjetas de `/pair qr` caducadas de la interfaz de control ahora indican claramente que el código no se puede usar y remiten a los usuarios a generar uno nuevo. [#98049](https://github.com/openclaw/openclaw/pull/98049) Relacionado: [#98039](https://github.com/openclaw/openclaw/issues/98039). Gracias a @ooiuuii.
- Los códigos de emparejamiento móvil caducados ahora explican cómo volver a ejecutar `/pair qr` en el idioma seleccionado. Fuentes: [bb4afe4](https://github.com/openclaw/openclaw/commit/bb4afe40ae6dbd1c711d22cdaee0b36cf404e5f8), [da9308d](https://github.com/openclaw/openclaw/commit/da9308ddb73113b54c860eafe8d8c2a81b860e41), [dfaec18](https://github.com/openclaw/openclaw/commit/dfaec1888d7ab3f5464ddd5a4a0b6f9fa9cfdb68), [6b7986e](https://github.com/openclaw/openclaw/commit/6b7986e14e00978e4a0b30faf324b3a21f35c717), [21af6e7](https://github.com/openclaw/openclaw/commit/21af6e7b19bfcea5da47316bac973eeb2d211ce8), [4e62124](https://github.com/openclaw/openclaw/commit/4e621240e8da1783657b87ea0c53a750274ea377), [6cd0106](https://github.com/openclaw/openclaw/commit/6cd0106bbc20b9d42a3d714f09e3ced3607fb208), [a72a641](https://github.com/openclaw/openclaw/commit/a72a64136ea047a05a0558f41760b57480ae5e5e), [a143ae4](https://github.com/openclaw/openclaw/commit/a143ae4e7dfea84b209948cd26044b8d8aec77e3), [cd30b1c](https://github.com/openclaw/openclaw/commit/cd30b1c3eeef9eb1b20b858aebb805698cded6f2), [f69e27a](https://github.com/openclaw/openclaw/commit/f69e27afa2b4fb99e169c51a49f39c3fb7e09c21), [ccddbee](https://github.com/openclaw/openclaw/commit/ccddbeea6a104fdf292a9d6ba2e8cca60dd21631), [9ed03df](https://github.com/openclaw/openclaw/commit/9ed03df44d812ccb14b2e69897be7e3209b65770), [f84243f](https://github.com/openclaw/openclaw/commit/f84243fe3fb4d83adb97e88baf607329ab9e9aa2), [3d06ee9](https://github.com/openclaw/openclaw/commit/3d06ee9ed78e946cc02d5b7af9e974c331e60e96), [9bd071e](https://github.com/openclaw/openclaw/commit/9bd071ead3d14e533e619acac075dba2c40bc9ec), [405b7a5](https://github.com/openclaw/openclaw/commit/405b7a52c159f996fc9a7dfc3bc899e2f3411ba0), [1a160ce](https://github.com/openclaw/openclaw/commit/1a160cec093e48141912e8b2f92a5c5ea007e6b5).
- La interfaz de control ahora muestra como en curso las ejecuciones del agente activadas por canales, para que los usuarios sepan que los mensajes de canales como Weixin se están procesando activamente. [#98257](https://github.com/openclaw/openclaw/pull/98257) Gracias a @scotthuang.
- El panel del espacio de trabajo de la interfaz de control ahora proporciona una barra de desplazamiento propia a las listas largas de archivos de Project, para que se puedan explorar sin salirse de la pantalla. [#98646](https://github.com/openclaw/openclaw/pull/98646) Relacionado: [#98566](https://github.com/openclaw/openclaw/issues/98566). Gracias a @645648406-max y @wuqxuan.
- Ahora se pueden copiar desde Chat las rutas de archivos de Session Workspace incluso cuando la interfaz de control se ejecuta mediante HTTP sin cifrar o en otro contexto sin la API estándar del portapapeles. [#98764](https://github.com/openclaw/openclaw/pull/98764) Relacionado: [#98759](https://github.com/openclaw/openclaw/issues/98759). Gracias a @adinballew y @zengwen-dt.
- Los chats de la interfaz de control con un uso intensivo de herramientas ahora emplean filas de actividad compactas y expandibles, por lo que los comandos y resultados ocupan menos espacio, mientras que los detalles completos siguen estando a un clic. [#99763](https://github.com/openclaw/openclaw/pull/99763)
- La interfaz de control ahora permanece fija durante el desplazamiento elástico del panel táctil en Mac y navegadores de escritorio, mientras que los hilos de chat y las listas siguen desplazándose con normalidad. [#99830](https://github.com/openclaw/openclaw/pull/99830)
- El chat de la interfaz de control es más fácil de examinar gracias a unos controles de redacción más discretos, un control deslizante de razonamiento de Faster a Smarter y un estado de conexión que ya no compite con el texto persistente de la versión. [#99838](https://github.com/openclaw/openclaw/pull/99838) Relacionado: [#99837](https://github.com/openclaw/openclaw/issues/99837).
- Los enlaces profundos montados, Set Default, los avatares autenticados, las alertas de Cron y el desplazamiento de Workboard vuelven a funcionar correctamente en toda la interfaz de control. [#100106](https://github.com/openclaw/openclaw/pull/100106)
- Ahora los administradores pueden abrir el emparejamiento móvil desde cualquier página de la interfaz de control o desde Quick Settings, mientras que los operadores que no son administradores siguen viendo la acción deshabilitada junto con una explicación sobre el acceso. [#100157](https://github.com/openclaw/openclaw/pull/100157)
- La interfaz de control ahora muestra de inmediato un código QR de emparejamiento móvil listo para usar, incluso cuando la lista de dispositivos pendientes tarda en cargarse, y añade las solicitudes de aprobación cuando llegan. [#100179](https://github.com/openclaw/openclaw/pull/100179)
- Los usuarios de la interfaz de control pueden seleccionar y copiar la actividad de las herramientas sin alternar su fila, y las herramientas que fallan ya no repiten indicadores de error redundantes. [#100199](https://github.com/openclaw/openclaw/pull/100199) Gracias a @steipete-oai.
- El inicio de sesión del panel del Gateway ahora se adapta y funciona mejor en teléfonos y ventanas de poca altura, con objetivos táctiles más grandes, una introducción de URL más sencilla y ayuda de recuperación accesible. [#100208](https://github.com/openclaw/openclaw/pull/100208)
- Los usuarios de la interfaz de control pueden organizar listas grandes de sesiones por grupo personalizado, canal, tipo, agente o fecha, con asignaciones persistentes y gestión mediante arrastrar y soltar. [#100262](https://github.com/openclaw/openclaw/pull/100262)
- Los usuarios pueden abrir el anillo de contexto de la interfaz de control para consultar el uso exacto del contexto, los recuentos de tokens de entrada y salida más recientes y el modelo activo sin salir del chat. [#100264](https://github.com/openclaw/openclaw/pull/100264)
- Las imágenes devueltas por herramientas como `read` ahora aparecen directamente en la conversación de la interfaz de control, en lugar de mencionarse únicamente en el texto. [#100295](https://github.com/openclaw/openclaw/pull/100295) Gracias a @lzyyzznl, @pandah97 y @rquinones84.
- La actividad de las herramientas de la interfaz de control ahora combina las llamadas y los resultados correspondientes en una única fila coherente, elimina etiquetas y categorías repetidas y mantiene accesibles las entradas, salidas, vistas previas y errores reales. [#100318](https://github.com/openclaw/openclaw/pull/100318)
- El panel de contexto de la interfaz de control ahora muestra el coste total estimado de la ejecución más reciente y los desgloses disponibles de entrada, salida, lectura de caché y escritura en caché junto al proveedor y el modelo. [#100379](https://github.com/openclaw/openclaw/pull/100379)
- La barra lateral de la interfaz de control ahora mantiene visibles todos los chats fijados junto con nueve chats recientes ordinarios en un diseño más compacto y centrado en las conversaciones para equipos de escritorio y tabletas. [#100386](https://github.com/openclaw/openclaw/pull/100386)
- El redactor de la interfaz de control ahora muestra claramente el nivel de razonamiento, mantiene Talk y sus ajustes juntos y conserva controles de modelo utilizables en diseños para teléfonos y en orientación horizontal. [#100445](https://github.com/openclaw/openclaw/pull/100445)
- Talk de la interfaz de control ahora parte de un redactor más sencillo, mientras que los administradores pueden establecer valores predeterminados persistentes de proveedor, transporte, tiempos y razonamiento en Settings. [#100453](https://github.com/openclaw/openclaw/pull/100453)
- Las desconexiones temporales del Gateway ya no sustituyen una página autenticada de la interfaz de control por la pantalla de inicio de sesión, lo que conserva el contexto del panel mientras continúa la reconexión automática. [#100479](https://github.com/openclaw/openclaw/pull/100479)
- La página Cron Jobs de la interfaz de control ahora utiliza resúmenes compactos, indicadores de estado claros, detalles expandibles y un menú adicional para agilizar la revisión de listas grandes de tareas. [#100646](https://github.com/openclaw/openclaw/pull/100646)
- La barra lateral de la interfaz de control ahora mantiene en su sitio los chats recientes al cambiar entre ellos, combina los puntos de acceso a la búsqueda, admite acciones táctiles sobre las sesiones y reduce los elementos visuales innecesarios. [#100648](https://github.com/openclaw/openclaw/pull/100648)
- Las imágenes recibidas mediante Telegram, iMessage y otros canales ahora vuelven a aparecer integradas cuando los usuarios consultan de nuevo el historial de chats de la interfaz de control después de recargar. [#100725](https://github.com/openclaw/openclaw/pull/100725) Gracias a @sweetcornna y @vergissberlin.
- La píldora de objetivo de la interfaz de control ahora permite pausar, reanudar, borrar, inspeccionar y preparar la edición con detalles de tiempo y tokens en directo, mientras que los usuarios de comandos y de la TUI pueden reformular un objetivo sin restablecer su presupuesto. [#100736](https://github.com/openclaw/openclaw/pull/100736)
- La interfaz de control mantiene visibles Overview, Workboard, Agents y More, al tiempo que permite que la lista de sesiones utilice la altura disponible y se desplace de forma independiente. [#100742](https://github.com/openclaw/openclaw/pull/100742)
- Los documentos del asistente descargados desde la interfaz de control ahora conservan nombres de archivo originales reconocibles, en lugar de mostrar nombres temporales con sufijos UUID. [#100743](https://github.com/openclaw/openclaw/pull/100743)
- Al copiar código de una respuesta larga de la interfaz de control, el chat ahora se mantiene en la misma posición de lectura en lugar de saltar hacia arriba. [#100807](https://github.com/openclaw/openclaw/pull/100807) Gracias a @jvlegod.
- Los usuarios de la interfaz de control para escritorio pueden elegir si Enter envía el mensaje o inserta una línea nueva, con Command+Enter o Ctrl+Enter disponibles como atajo de envío, y la elección se conserva para ese Gateway. [#100810](https://github.com/openclaw/openclaw/pull/100810) Gracias a @moomx y @vincentkoc.
- Cambiar de chat en la interfaz de control ya no mueve inesperadamente la sesión seleccionada a la parte superior, y los usuarios pueden elegir un orden estable de creación o un orden por actualización reciente para la barra lateral. [#100927](https://github.com/openclaw/openclaw/pull/100927) Gracias a @shakkernerd y @vyctorbrzezowski.
- Settings de la interfaz de control ahora utiliza rutas `/settings/...` coherentes, mientras que los marcadores antiguos siguen funcionando, lo que mejora la fiabilidad de las recargas y los enlaces en instalaciones alojadas o con proxy inverso. [#100928](https://github.com/openclaw/openclaw/pull/100928) Gracias a @vyctorbrzezowski.
- La navegación de la interfaz de control ahora sitúa la marca, la búsqueda y los controles de la barra lateral donde los esperan los usuarios de escritorio y dispositivos móviles, con sesiones activas más claras, marcas de tiempo compactas y un acceso más sencillo al terminal. [#101017](https://github.com/openclaw/openclaw/pull/101017) Gracias a @shakkernerd y @vyctorbrzezowski.
- El control para contraer la barra lateral de la interfaz de control ahora se encuentra en la barra lateral a la que afecta, en lugar de parecer un botón no relacionado de la barra superior o del terminal. [#101038](https://github.com/openclaw/openclaw/pull/101038)
- Los usuarios de Talk de la interfaz de control pueden elegir el micrófono predeterminado del sistema o cualquier micrófono visible para el navegador junto al botón Talk, y reciben un mensaje claro cuando un dispositivo guardado no está disponible. [#101100](https://github.com/openclaw/openclaw/pull/101100)
- Ahora se puede cambiar el nombre de los grupos de sesiones de la barra lateral, eliminarlos sin borrar las sesiones, crearlos cuando están vacíos o deshabilitarlos para restaurar una única lista plana de sesiones recientes. [#101117](https://github.com/openclaw/openclaw/pull/101117)
- La interfaz de control ahora muestra la navegación de Workboard solo cuando Workboard está habilitado y presenta una barra lateral contraída más limpia, con iconos más claros y un mejor espaciado del estado. [#101123](https://github.com/openclaw/openclaw/pull/101123)
- La interfaz de control ahora sitúa la búsqueda, el acceso a la barra lateral, la selección de tema y la marca de macOS en ubicaciones más claras y predecibles, con etiquetas precisas para lectores de pantalla. [#101497](https://github.com/openclaw/openclaw/pull/101497)
- Las interrupciones temporales del Gateway ya no desplazan hacia abajo el contenido de la interfaz de control con un aviso de ancho completo, por lo que el panel permanece en su sitio mientras aparece un aviso compacto de Retry. [#101812](https://github.com/openclaw/openclaw/pull/101812)
- Las desconexiones temporales del Gateway ahora utilizan una píldora de reconexión más discreta e integrada en el panel, con el mismo comportamiento de Retry y accesibilidad. [#101844](https://github.com/openclaw/openclaw/pull/101844)
- La configuración de comentarios de Control UI ahora usa el idioma seleccionado en todas las traducciones compatibles de esta versión. Fuentes: [34badde](https://github.com/openclaw/openclaw/commit/34badde1d983c247cd6b16ad8f5b4e1f9891c0f1), [a9cb866](https://github.com/openclaw/openclaw/commit/a9cb866f62fe9c2f7c8f9a8c3ef1a23cae556781), [ce9166d](https://github.com/openclaw/openclaw/commit/ce9166d1cd8404db51004bbdd5edc95d229788c8), [6b67ada](https://github.com/openclaw/openclaw/commit/6b67ada87ad934f6dd8afbda95830381b3767247), [006c2f7](https://github.com/openclaw/openclaw/commit/006c2f7a2b28433753521f2f9f729ba0032b51ff), [6bdffa5](https://github.com/openclaw/openclaw/commit/6bdffa501bcf8eb1b3b13122b6e2e76149693f07), [b4476ab](https://github.com/openclaw/openclaw/commit/b4476ab72f9d74a946ef0cc963e4d26dab280e45), [5b5c623](https://github.com/openclaw/openclaw/commit/5b5c6237c236b79a894c6d2c1dd4d3bd7e5188f3), [1520d09](https://github.com/openclaw/openclaw/commit/1520d0980741c85407c4e2037dfd5fb9d8f9d1c4), [6140326](https://github.com/openclaw/openclaw/commit/614032676d16bf2dd98030e7925f14ad52f5618e), [75bd44a](https://github.com/openclaw/openclaw/commit/75bd44a94bfb096010273ae14935b9cd90ccc2d3), [c1aeaf9](https://github.com/openclaw/openclaw/commit/c1aeaf9287ec25428ed1e673d869e193e930ba6b), [49edc0a](https://github.com/openclaw/openclaw/commit/49edc0a8af2f06cca21cd6df2abd81a7d99a574c), [cb69ce7](https://github.com/openclaw/openclaw/commit/cb69ce7ba84f7252acd3b87653a0a91b7442f41d), [bb0af61](https://github.com/openclaw/openclaw/commit/bb0af61d20277cf91205e6fe561dc7cccfc8e969), [0dcfbb0](https://github.com/openclaw/openclaw/commit/0dcfbb09d807800585219a4363eb67438b006f40), [db73ece](https://github.com/openclaw/openclaw/commit/db73ece2de77053433a767bcc587348d5a77fef1), [21e6fc9](https://github.com/openclaw/openclaw/commit/21e6fc948b1977b5702ab4c981dacf4d0b3b6de6).
- La etiqueta Todas las sesiones de la barra lateral ahora usa el idioma seleccionado en todas las traducciones compatibles de Control UI de esta versión. Fuentes: [b2c3dc2](https://github.com/openclaw/openclaw/commit/b2c3dc2d55f8bef05f2c8107b9c9b867653aec20), [61347a5](https://github.com/openclaw/openclaw/commit/61347a5054e6c4fce8dee39509c104521b087c7e), [a2674b6](https://github.com/openclaw/openclaw/commit/a2674b6aa4333a6c37ddb3cf7a4c7f52924c37c6), [bbabad4](https://github.com/openclaw/openclaw/commit/bbabad4031c3cab4f0e685fb0fcab183520291ab), [8909289](https://github.com/openclaw/openclaw/commit/89092893fea34eefecca09076d643a5b08f62498), [22552d6](https://github.com/openclaw/openclaw/commit/22552d6e667fa8c35ff236f85d3d3e1aa66872fb), [96e3615](https://github.com/openclaw/openclaw/commit/96e361558e7367f452a2b400fc8120c3a4f6fc72), [452351c](https://github.com/openclaw/openclaw/commit/452351cc7152abdd765445a2109726e5278b153f), [5e9a62c](https://github.com/openclaw/openclaw/commit/5e9a62cc1945850b72d7944e937fef969c9f8ed1), [0a9648b](https://github.com/openclaw/openclaw/commit/0a9648ba4766e0c5da87866d6c7299bb07ede4fa), [a803589](https://github.com/openclaw/openclaw/commit/a8035892b1f04b20f1b8e687094e6e7a18dee45c), [7c30ff8](https://github.com/openclaw/openclaw/commit/7c30ff8a60896a290de07af45d0176d2e30069e5), [e3d2878](https://github.com/openclaw/openclaw/commit/e3d2878af44f7095436d6754f73431b9add676b1), [620f2e3](https://github.com/openclaw/openclaw/commit/620f2e3112016622c59350e4aaf71a0e448d0c1a), [aa0f36c](https://github.com/openclaw/openclaw/commit/aa0f36cb0632ae283493f9d01f3d9819548b5107), [c336256](https://github.com/openclaw/openclaw/commit/c336256309956b18ff4c211ab62481c6dcd59d8b), [64dd688](https://github.com/openclaw/openclaw/commit/64dd68899e6b9f8b15c9a3c533e470ba6e36d7a5), [e2ecbc8](https://github.com/openclaw/openclaw/commit/e2ecbc85b7fe30b3096f86ba9cb189fb43807850).
- El flujo de emparejamiento móvil de Control UI ahora aparece en el idioma seleccionado en las 18 configuraciones regionales compatibles, en lugar de mezclar pantallas localizadas con texto de configuración en inglés. [c78b0d5](https://github.com/openclaw/openclaw/commit/c78b0d59f5a2becf7e3e0f0bb5d470f72e8526ed)
- Cuando falla el inicio de sesión en Control UI o la conexión con Gateway, ahora se muestran de inmediato el error, los pasos de recuperación y el enlace pertinente a la documentación, en lugar de ocultarlos en un panel contraído. [f9e194e](https://github.com/openclaw/openclaw/commit/f9e194e4a122f0c142c23f1bc9603466add7eb03)
- La barra lateral web ahora rellena de forma fiable las rutas de navegación fijadas y adicionales, lo que mantiene disponibles destinos como los árboles de trabajo. [55a0012](https://github.com/openclaw/openclaw/commit/55a0012c44b52af2f22982cc85568e6e5d0df5c7) Gracias, @vincentkoc.
- Los usuarios de Control UI en idiomas distintos del inglés ahora ven traducidas las etiquetas del menú adicional de Cron y de «ejecutar si corresponde», incluida la etiqueta de accesibilidad para más acciones. [2585d6b](https://github.com/openclaw/openclaw/commit/2585d6b2e8202149576f643259c932406a6f8294)
- La advertencia de Control UI sobre el acceso al micrófono para la entrada de voz en tiempo real ahora aparece en el idioma seleccionado por el usuario. [68c85ef](https://github.com/openclaw/openclaw/commit/68c85effcd1e0a1c65673397a206e53bf7d672ac)
- La barra lateral de Control UI ahora se compila correctamente, manteniendo intactos la agrupación de sesiones y el comportamiento de arrastrar para dividir, tras eliminar texto residual de un conflicto de fusión. [0e3ce24](https://github.com/openclaw/openclaw/commit/0e3ce24cc8cd16faa78d87b12b114fcf24a42d87)
- Los usuarios de hindi y ruso ahora pueden recibir traducciones correspondientes de Control UI, y los operadores de documentación pueden generar esas ediciones lingüísticas mediante el flujo de configuraciones regionales existente. [689baa5](https://github.com/openclaw/openclaw/commit/689baa5c1e48be2aa31564fd5c3fd21bf4dfb754) Gracias, @vincentkoc.
- Durante el emparejamiento de dispositivos, `/ pair qr` ahora sigue el mismo flujo de emparejamiento autorizado que `/pair qr`, sin iniciar un turno del agente ni interrumpir la ruta existente de Control UI. [#98262](https://github.com/openclaw/openclaw/pull/98262) Gracias, @brokemac79.
- Al abrir o volver a conectar el panel de Control UI, ahora se usa mucha menos memoria temporal de Gateway, lo que reduce las advertencias falsas de `rss_growth` y conserva los totales de uso solicitados. [#100054](https://github.com/openclaw/openclaw/pull/100054) Gracias, @nianjiuzst.
- La configuración de Control UI ahora muestra la identidad del host, la dirección, el sistema operativo, el entorno de ejecución, el tiempo de actividad, la carga de CPU, la memoria y el espacio libre en disco de un Gateway remoto sin necesidad de SSH. [#100478](https://github.com/openclaw/openclaw/pull/100478)
- Control UI ahora muestra las aprobaciones de ejecución para los nodos de escritorio compatibles y rechaza las solicitudes pendientes, no compatibles o bloqueadas por políticas antes de que lleguen al nodo. [#100505](https://github.com/openclaw/openclaw/pull/100505) Gracias, @vincentkoc.
- Un `ui.seamColor` configurado ahora cambia los botones, los resaltados, las selecciones y los anillos de enfoque de Control UI, mientras que los valores no válidos recurren correctamente al valor predeterminado. [#93699](https://github.com/openclaw/openclaw/pull/93699) Gracias, @dennis-lynch, @goutamadwant.
- Los códigos QR y otros gráficos de texto con medios bloques de Control UI ahora conservan el espaciado, permiten desplazarse cuando es necesario y se copian con suficiente relleno para seguir siendo utilizables. [#93869](https://github.com/openclaw/openclaw/pull/93869) Gracias, @emg110, @vincentkoc.
- Las pestañas abiertas de Control UI ahora cambian a la compilación activa después de una actualización del trabajador de servicio, lo que reduce los errores por JavaScript o CSS obsoletos y por incompatibilidades de protocolo tras las actualizaciones. [#96141](https://github.com/openclaw/openclaw/pull/96141) Gracias, @andrewccctechlink, @brokemac79.
- Los clientes de chat ahora pueden asociar cada mensaje de usuario pendiente con el mensaje exacto confirmado por Gateway, lo que reduce las burbujas duplicadas o incorrectamente asociadas durante turnos intercalados. [#96273](https://github.com/openclaw/openclaw/pull/96273) Gracias, @datus1982, @wyf027.
- Al hacer clic en el botón Historial de una tarea Cron, ahora se ofrece información inmediata y se desplaza directamente al historial de ejecuciones actualizado de esa tarea. [#96281](https://github.com/openclaw/openclaw/pull/96281) Gracias, @wyf027, @yzhong52.
- Los totales de tokens cercanos a un millón en Control UI ahora se muestran como `1.0M` en lugar del confuso `1000k`. [#96298](https://github.com/openclaw/openclaw/pull/96298) Gracias, @ly-wang19.
- El mosaico de uso y los resúmenes de uso ahora muestran los totales de tokens cercanos a un millón como `1.0M` en lugar de `1000.0K`. [#96450](https://github.com/openclaw/openclaw/pull/96450) Gracias, @ly-wang19.
- Los controles de Voz, Modelo y Sensibilidad de la configuración de conversación de Control UI ahora se alinean de forma uniforme en una sola fila, sin que el texto duplicado del valor seleccionado altere el diseño. [#96925](https://github.com/openclaw/openclaw/pull/96925) Gracias, @evan-ym.
- Las solicitudes de aprobación de Control UI ya no heredan errores de solicitudes anteriores ni vuelven a habilitar los controles mientras se sigue procesando la decisión actual. [#98394](https://github.com/openclaw/openclaw/pull/98394) Gracias, @haruaiclone-droid.
- Control UI ahora deja de reintentar tras detectar un protocolo de Gateway incompatible y muestra las indicaciones de actualización o recarga necesarias para volver a conectarse. [#98414](https://github.com/openclaw/openclaw/pull/98414) Gracias, @haruaiclone-droid.
- En teléfonos y otras pantallas apaisadas de poca altura, el cuadro de redacción de Control UI ahora permite desplazarse dentro de un área delimitada para que el historial del chat y todos los controles de redacción sigan siendo accesibles. [#98683](https://github.com/openclaw/openclaw/pull/98683) Relacionado: [#98615](https://github.com/openclaw/openclaw/issues/98615). Gracias, @jin-li, @qingminglong.
- Control UI ahora vuelve a intentarlo después de un fallo temporal de carga durante el reinicio de Gateway o una transición de recursos obsoletos, en lugar de quedarse bloqueada hasta que se actualiza manualmente la página. [#99111](https://github.com/openclaw/openclaw/pull/99111) Gracias, @zengwen-dt.
- Ahora se pueden enviar capturas de pantalla PNG grandes pegadas mediante el chat web de Control UI sin que fallen durante el procesamiento de los archivos adjuntos. [#99213](https://github.com/openclaw/openclaw/pull/99213) Gracias, @jincheng-xydt, @vincentkoc.
- El flujo de emparejamiento móvil de Control UI ahora está completamente localizado para los usuarios de hindi y ruso, desde la creación del código de configuración hasta la gestión de dispositivos pendientes. [#100040](https://github.com/openclaw/openclaw/pull/100040)
- El riel del espacio de trabajo de Control UI ahora queda alineado con la ventana y usa menos espacio cuando está contraído, lo que elimina la franja vacía sin superponerse al chat. [#100088](https://github.com/openclaw/openclaw/pull/100088)
- El historial de chat de Control UI ahora oculta únicamente los duplicados exactos de la entrega final, manteniendo visibles los envíos repetidos legítimos, los reenvíos y las respuestas distintas. [#100136](https://github.com/openclaw/openclaw/pull/100136)
- Los chats de Control UI ahora dejan un espacio uniforme sobre el primer mensaje en teléfonos, equipos de escritorio estándar y ventanas altas. [#100144](https://github.com/openclaw/openclaw/pull/100144) Gracias, @steipete-oai.
- La configuración de Control UI ahora ofrece un selector persistente Simple/Avanzado, controles de apariencia más claros y una etiqueta Pendiente solo cuando realmente se ha preparado un cambio del perfil de contexto. [#100147](https://github.com/openclaw/openclaw/pull/100147)
- Las burbujas de llamadas a herramientas y las insignias de error de Control UI ahora comparten una alineación limpia en el borde derecho, por lo que resulta más fácil revisar la actividad fallida en chats de tamaño de teléfono y de escritorio. [#100163](https://github.com/openclaw/openclaw/pull/100163) Gracias, @steipete-oai.
- Los usuarios de OpenAI ahora solo ven las opciones compatibles Estándar y Rápida en el selector de velocidad de Control UI, y el modo Rápido heredado se muestra correctamente. [#100190](https://github.com/openclaw/openclaw/pull/100190)
- Los borradores cortos del cuadro de redacción de Control UI ya no muestran un espacio innecesario para la barra de desplazamiento, mientras que los borradores largos siguen permitiendo desplazarse cuando es necesario. [#100252](https://github.com/openclaw/openclaw/pull/100252)
- Al borrar la etiqueta de una sesión, ahora el nombre anterior se elimina de inmediato de los demás clientes suscritos de la interfaz de control, sin necesidad de una actualización completa. [#100266](https://github.com/openclaw/openclaw/pull/100266)
- Los usuarios de la interfaz de control de escritorio pueden mantener el puntero sobre el nombre abreviado de una sesión reciente para revelar la parte final oculta y distinguir conversaciones similares sin tener que abrirlas una por una. [#100276](https://github.com/openclaw/openclaw/pull/100276)
- La barra lateral expandida de la interfaz de control ya no repite la información sobre la cuota del proveedor que ya está disponible en el chat y en las vistas de resumen y uso. [#100356](https://github.com/openclaw/openclaw/pull/100356) Gracias, @shakkernerd.
- Los mensajes completados de la interfaz de control ahora usan la marca de tiempo para abrir los detalles de tokens, caché, contexto, coste y modelo, en lugar de añadir un control de contexto independiente a cada pie. [#100391](https://github.com/openclaw/openclaw/pull/100391) Gracias, @steipete-oai.
- El historial de sesiones autónomas ahora mantiene marcado como error un turno anterior fallido de cron o programado, incluso después de que un turno posterior se complete correctamente o se vuelva a cargar la página. [#100514](https://github.com/openclaw/openclaw/pull/100514) Gracias, @qingminglong.
- La página Skills de la interfaz de control ahora muestra etiquetas legibles de agente y búsqueda, con filtros alineados y controles de selección del tamaño correcto. [#100526](https://github.com/openclaw/openclaw/pull/100526) Gracias, @evan-ym.
- Después de que finaliza una respuesta en la interfaz de control, el editor ahora permanece en Enviar pese al estado retrasado de ejecución completada, mientras que una ejecución nueva real sigue cambiándolo a Detener. [#100527](https://github.com/openclaw/openclaw/pull/100527) Gracias, @tiffanychum.
- Las vistas previas de archivos de la interfaz de control y del taller de Skills ahora muestran una sola indicación del atajo Escape, a la vez que conservan el comportamiento de cerrar con Escape. [#100528](https://github.com/openclaw/openclaw/pull/100528) Gracias, @xianshishan.
- La actividad expandida de las herramientas en la interfaz de control ya no repite el nombre ni el icono de la herramienta, lo que permite revisar más rápidamente las llamadas completadas y en curso. [#100606](https://github.com/openclaw/openclaw/pull/100606)
- Al borrar una anulación del modelo de sesión en la interfaz de control, ahora se muestra el modelo predeterminado propio del agente seleccionado en lugar del valor predeterminado global no relacionado. [#100719](https://github.com/openclaw/openclaw/pull/100719) Gracias, @hyspacex.
- Los documentos enviados por el asistente en WebChat ahora se descargan con el nombre de archivo original proporcionado por el servidor, incluidos los nombres Unicode, en lugar de abrirse como un documento sin nombre en el navegador. [#100728](https://github.com/openclaw/openclaw/pull/100728) Gracias, @lptrichor.
- La interfaz de control ahora acepta las indicaciones de `/steer` durante una ejecución activa, en lugar de responder incorrectamente `No active run`. [#100803](https://github.com/openclaw/openclaw/pull/100803) Gracias, @hackerismydream.
- Las sesiones nuevas de la interfaz de control ahora permanecen visibles al principio de la barra lateral después de que los usuarios cambian a otro chat, sin necesidad de actualizar la página. [#100981](https://github.com/openclaw/openclaw/pull/100981) Gracias, @shakkernerd.
- La gestión de árboles de trabajo ahora se encuentra en los ajustes de la interfaz de control, en lugar de ocupar un elemento de nivel superior en la barra lateral, mientras que los enlaces profundos existentes siguen siendo válidos. [#100995](https://github.com/openclaw/openclaw/pull/100995)
- Las respuestas largas de `/btw` en la interfaz de control de escritorio ahora permanecen dentro de la ventana del navegador y se desplazan dentro de la tarjeta de resultados, mientras que en dispositivos móviles se conserva el desplazamiento de toda la tarjeta. [#101169](https://github.com/openclaw/openclaw/pull/101169) Gracias, @snoutfirst.
- Los chats finalizados ya no se quedan bloqueados con un indicador giratorio de actividad en la barra lateral de la interfaz de control, incluso cuando después llega una actualización anterior del Gateway. [#101293](https://github.com/openclaw/openclaw/pull/101293) Gracias, @fuller-stack-dev.
- Los archivos auxiliares grandes del taller de Skills ahora se pueden desplazar, cambiar, filtrar, ajustar y copiar sin bloquear ni ralentizar considerablemente la interfaz de control. [#101319](https://github.com/openclaw/openclaw/pull/101319) Gracias, @shakkernerd y @xianshishan.
- Los usuarios pueden mantener sesiones iniciadas en varios gateways de la interfaz de control, enrutados por ruta o consulta, dentro de un mismo origen HTTPS, sin que un gateway sobrescriba el token de dispositivo de otro. [#101352](https://github.com/openclaw/openclaw/pull/101352) Gracias, @fuller-stack-dev.
- Los usuarios de la interfaz de control pueden escribir `/approve` para liberar una solicitud de ejecución en espera sin que la decisión quede en cola detrás de la ejecución de chat bloqueada. [#101532](https://github.com/openclaw/openclaw/pull/101532) Gracias, @vincentkoc.
- Los errores de compilación de la interfaz de control ahora conservan intactos los emojis y otros caracteres suplementarios cuando la salida del comando se acorta para mostrarla. [#101591](https://github.com/openclaw/openclaw/pull/101591) Gracias, @maweibin.
- Las tarjetas del tablero de trabajo ahora se pueden editar, mover, archivar, detener, abrir o eliminar directamente desde el panel de detalles, mientras que los usuarios con acceso de solo lectura siguen sin ver controles de modificación. [#101658](https://github.com/openclaw/openclaw/pull/101658) Gracias, @momothemage y @princebansal.
- El botón del micrófono de la interfaz de control ahora es visualmente más discreto cuando está inactivo y más distintivo durante la grabación, lo que facilita reconocer el estado actual de la voz. [#101843](https://github.com/openclaw/openclaw/pull/101843)
- Los usuarios con credenciales válidas guardadas del panel ya no ven aparecer brevemente la pantalla de inicio de sesión mientras la interfaz de control se vuelve a conectar. [#101849](https://github.com/openclaw/openclaw/pull/101849)
- Al escribir en cualquier parte del chat activo de la interfaz de control, ahora el primer carácter se introduce en el editor de mensajes sin desviar la entrada de la paleta de comandos. [#102210](https://github.com/openclaw/openclaw/pull/102210) Gracias, @shakkernerd.

</Accordion>

### Configuración más sencilla desde la instalación hasta el primer chat

La [incorporación](/es/cli/onboard) ahora ofrece rutas más claras para llegar a un primer chat utilizable. Las instalaciones nuevas mediante la CLI inician la configuración guiada, las instalaciones configuradas abren la TUI y la configuración conversacional de Crestodian sigue siendo opcional. Android y macOS guían a los usuarios por el [emparejamiento](/es/channels/pairing), los permisos, la configuración local o remota y la recuperación; macOS también puede probar las opciones detectadas de Claude Code, Codex, Gemini CLI, clave de API y catálogos de proveedores compatibles antes de guardarlas. Si se interrumpe la autenticación o la configuración de un canal, se conservan las opciones anteriores, mientras que a los usuarios sin un modelo operativo se los guía por la selección de credenciales y modelo, en lugar de enviarlos a un chat inutilizable. Los propietarios y administradores también pueden renovar un inicio de sesión caducado de Codex u OpenAI mediante comandos privados de Telegram, Web UI, Discord o Slack sin acceso SSH.

Las instalaciones existentes reciben medidas de protección antes de que se modifique su estado operativo. [Doctor](/es/cli/doctor) y las actualizaciones se niegan a reemplazar una configuración ilegible, Doctor conserva los ajustes del modelo al combinar entradas retiradas y las [actualizaciones de estabilidad extendida](/es/install/updating) mantienen el canal de versiones seleccionado. Las actualizaciones de contenedores completan las migraciones y reparaciones de plugins antes de indicar que están listos, y los entornos de ejecución inseguros se detienen antes de que puedan abrir las bases de datos de estado de OpenClaw.

<Accordion title="Fuentes y colaboradores">

- `openclaw doctor` y las actualizaciones ahora se niegan a reemplazar un archivo `openclaw.json` ilegible, lo que conserva la configuración existente de Gateway, agentes, canales y plugins en lugar de dañar la instalación. [#96469](https://github.com/openclaw/openclaw/pull/96469) Gracias a @obviyus y @yetval.
- `openclaw doctor --fix` ahora conserva los alias, parámetros, opciones de transmisión, ajustes del entorno de ejecución y otros ajustes del modelo cuando varios nombres de modelos retirados se combinan en un único modelo actual, e informa con precisión de cualquier conflicto de combinación. [#96544](https://github.com/openclaw/openclaw/pull/96544) Gracias a @vincentkoc y @yetval.
- Los propietarios y administradores ahora pueden restaurar desde un navegador un inicio de sesión caducado de Codex u OpenAI mediante comandos privados de Telegram, Web UI, Discord o Slack sin acceso SSH. [#98006](https://github.com/openclaw/openclaw/pull/98006) Gracias a @100yenadmin, @jalehman y @obviyus.
- La CLI ahora guía las instalaciones nuevas por la configuración, abre las instalaciones configuradas directamente en la TUI, conserva las opciones existentes en las ejecuciones posteriores y finaliza la incorporación en un chat de terminal utilizable. [#98218](https://github.com/openclaw/openclaw/pull/98218) Gracias a @fuller-stack-dev.
- Los nuevos usuarios de Android ahora disponen de una ruta guiada para la primera ejecución que abarca la introducción de un código de configuración o QR, el emparejamiento del Gateway, la aprobación del Node, los permisos, los pasos de recuperación y la confirmación de que el teléfono está listo antes de completar la incorporación. [#98752](https://github.com/openclaw/openclaw/pull/98752) Gracias a @jesse-merhi.
- Los nuevos usuarios de Mac ahora pueden abrir la aplicación y acceder a un agente local operativo sin Terminal, Homebrew, acceso de administrador ni una solicitud de aprobación adicional para el Node de la propia aplicación. [#99767](https://github.com/openclaw/openclaw/pull/99767) Relacionado: [#99764](https://github.com/openclaw/openclaw/issues/99764).
- Las instalaciones de paquetes ahora pueden seleccionar y conservar `openclaw update --channel extended-stable`, comprobar su disponibilidad y fallar de forma segura si sus metadatos de npm están incompletos. [#99811](https://github.com/openclaw/openclaw/pull/99811) Gracias a @kevinslin.
- Las instalaciones nuevas ahora pueden completar la configuración conversacional de Crestodian, aprobar una vez el plan propuesto, conectar canales y continuar con el agente normal, mientras que la incorporación clásica y mediante scripts sigue estando disponible. [#99935](https://github.com/openclaw/openclaw/pull/99935)
- La incorporación en macOS ahora verifica la conexión de IA elegida antes del primer chat, presenta opciones más claras de configuración local y remota y ofrece una recuperación sencilla o una ruta manual verificada mediante clave de API cuando falla la autenticación. [#100288](https://github.com/openclaw/openclaw/pull/100288)
- La incorporación inicial ahora conserva las opciones anteriores tras problemas de autenticación o emparejamiento y proporciona a los usuarios un siguiente paso práctico para configurar el modelo en lugar de abrir un primer chat inutilizable. [#100632](https://github.com/openclaw/openclaw/pull/100632)
- La incorporación en macOS ahora ofrece el catálogo de proveedores de inferencia de texto compatibles con el Gateway, en lugar de limitarse a Anthropic, OpenAI y Google, y prueba las credenciales antes de guardarlas. [#101132](https://github.com/openclaw/openclaw/pull/101132)
- Las actualizaciones de contenedores ahora finalizan las migraciones y reparaciones de plugins necesarias antes de indicar que el Gateway está listo, y las reparaciones fallidas se detienen con instrucciones prácticas en lugar de dejar un servicio con un falso estado correcto. [#101881](https://github.com/openclaw/openclaw/pull/101881) Gracias a @sallyom.
- La configuración de Crestodian ahora guía a los usuarios que no disponen de un proveedor de modelos utilizable por la introducción enmascarada de credenciales y la selección de un modelo, mientras que los comandos deterministas de configuración y reparación siguen disponibles hasta que se configure la inferencia. [#101887](https://github.com/openclaw/openclaw/pull/101887) Gracias a @fuller-stack-dev.
- OpenClaw ahora bloquea los entornos de ejecución inseguros antes de que puedan abrir el estado respaldado por SQLite, guía los servicios Bun heredados para migrar a Node y selecciona durante la configuración y la reparación un entorno de ejecución Node seguro para WAL. [#106065](https://github.com/openclaw/openclaw/pull/106065) Gracias a @vincentkoc.

</Accordion>

### Aplicaciones oficiales

Las aplicaciones oficiales de [iOS](/es/platforms/ios), [Android](/es/platforms/android) y [macOS](/es/platforms/macos) recibieron importantes actualizaciones en la configuración, la navegación, el chat, la voz, Apple Watch, los permisos, la localización, los archivos, el trabajo programado, los controles nativos de sesión y la recuperación del Gateway. Las conversaciones recientes siguen siendo útiles durante desconexiones temporales: las sesiones y transcripciones almacenadas en caché continúan disponibles para su lectura, los envíos de texto compatibles pueden esperar a que se restablezca la conexión en el chat correcto y resulta más fácil reanudar conversaciones largas sin perder la posición actual ni confundir una vista sin conexión con el historial en directo.

Estas mejoras también aumentan la coherencia entre los clientes nativos. Las colas móviles sobreviven a los reinicios de la aplicación, la aplicación de [macOS](/es/platforms/macos) obtiene herramientas más completas para sesiones y transcripciones, y cada cliente actualiza la misma conversación cuando regresa el Gateway.

#### Mejoras compartidas de las aplicaciones

<Accordion title="Fuentes y colaboradores">

- Los chats de iOS y Android ahora conservan la posición de desplazamiento del lector a medida que llegan nuevos mensajes y actividad de las herramientas, con una forma clara de volver a la respuesta más reciente. [#98258](https://github.com/openclaw/openclaw/pull/98258) Relacionado: [#98255](https://github.com/openclaw/openclaw/issues/98255). Gracias a @christopheraaronhogg.

</Accordion>

#### iOS, iPadOS y Apple Watch

<Accordion title="Fuentes y colaboradores">

- El chat de iPhone y iPad ahora se abre con la última conversación conocida y permite consultar las sesiones recientes almacenadas en caché mientras el Gateway no está disponible. [#100219](https://github.com/openclaw/openclaw/pull/100219)
- Los usuarios de iOS pueden poner mensajes de chat en cola mientras están desconectados, conservarlos tras reiniciar la aplicación y enviarlos en orden después de restablecer la conexión, con controles claros para reintentar y eliminar. [#100331](https://github.com/openclaw/openclaw/pull/100331)
- Los usuarios de Apple Watch pueden dictar un mensaje y escuchar la respuesta final de OpenClaw en el Watch, con controles independientes para enviar en silencio, cancelar y detener. [#100283](https://github.com/openclaw/openclaw/pull/100283)

</Accordion>

#### Android

<Accordion title="Fuentes y colaboradores">

- El chat de Android ahora muestra inmediatamente la última transcripción conocida y mantiene legibles las conversaciones recientes almacenadas en caché durante una interrupción del Gateway; después, las actualiza cuando se restablece la conexión. [#100227](https://github.com/openclaw/openclaw/pull/100227)
- Los usuarios de Android pueden poner texto en cola mientras el Gateway está sin conexión, conservarlo tras reiniciar la aplicación y enviarlo en orden después de restablecer la conexión, con controles Retry y Delete para los fallos. [#100290](https://github.com/openclaw/openclaw/pull/100290)

</Accordion>

#### macOS

<Accordion title="Fuentes y colaboradores">

- El chat de Mac ahora restaura de inmediato las sesiones y transcripciones recientes, permite consultarlas durante la desconexión y pone en cola los envíos sin conexión para la identidad de Gateway correcta. [#100275](https://github.com/openclaw/openclaw/pull/100275)
- La ventana de chat nativa de macOS ahora proporciona una barra lateral de sesiones completa, creación real de sesiones nuevas, autocompletado de comandos con barra diagonal, visibilidad del contexto y los costes, copia de mensajes, exportación de transcripciones y acciones para compactar o borrar el historial. [#101103](https://github.com/openclaw/openclaw/pull/101103)

</Accordion>

### Modelos y proveedores

La [selección de modelos](/es/concepts/models) de OpenClaw se amplía para incluir las principales opciones alojadas, administradas y locales. Cada [ruta de proveedor](/es/concepts/model-providers) compatible conserva su propia autenticación, límites del modelo, controles de razonamiento, comportamiento de las herramientas, compatibilidad con imágenes e informes de uso.

#### GPT-5.6 y Codex

Las organizaciones con acceso a la versión preliminar de GPT-5.6 pueden seleccionar Sol, Terra o Luna mediante las rutas compatibles de OpenAI y Codex, con los metadatos de contexto, la entrada de texto e imágenes, los niveles de razonamiento y la contabilización de escrituras en caché esperados cuando OpenAI los proporciona. Las nuevas configuraciones mediante clave de API de OpenAI y ChatGPT/Codex eligen sus valores predeterminados previstos de GPT-5.6 sin reemplazar una selección explícita de modelo. Las opciones Ultra compatibles se mantienen alineadas entre OpenClaw y Codex nativo, y la [supervisión de Codex](/es/plugins/codex-supervision) registra los agentes secundarios nativos de Codex como tareas y devuelve sus resultados al agente principal.

#### Tencent Hy3

Tencent Hunyuan Hy3 ahora dispone de una ruta de configuración completa mediante TokenHub o TokenPlan, incluidas opciones de autenticación de primera clase, incorporación mediante la CLI, detección de modelos y validación de la configuración. Las configuraciones existentes de TokenHub conservan el acceso a `hy3-preview` junto con el modelo estable `hy3`.

#### Meta Model API y Muse Spark 1.1

Los operadores pueden configurar Meta Model API con `MODEL_API_KEY` o la opción de autenticación de la incorporación, seleccionar `meta-model-api/muse-spark-1.1` y utilizar los controles compatibles de transmisión, llamadas a herramientas, entrada de imágenes y esfuerzo de razonamiento.

#### Modelos Claude

Claude Sonnet 5 se puede seleccionar mediante Anthropic directamente, Claude CLI, las regiones compatibles de Vertex, los perfiles de inferencia de Bedrock y Bedrock Mantle, con el comportamiento documentado de contexto, salida, imágenes, razonamiento y precios. Los usuarios con acceso a Claude Mythos 5 pueden seleccionarlo mediante las rutas compatibles de la familia Anthropic, con el comportamiento requerido de contexto, salida, razonamiento adaptativo, almacenamiento en caché y reproducción.

#### Otras rutas de proveedores

Las sesiones de Copilot pueden usar explícitamente proveedores personalizados compatibles de OpenAI, Azure OpenAI, compatibles con Ollama o Anthropic, e iniciar una sesión compatible cuando cambia la configuración de conexión o de credenciales. Los ordenadores emparejados pueden ejecutar tareas breves en modelos Ollama locales aptos, mientras que ClawRouter puede exponer los modelos concedidos a una clave administrada e informar de su uso y presupuesto. Los usuarios también pueden reclamar modelos promocionales activos sin reemplazar los valores predeterminados existentes, instalar LongCat-2.0 mediante su proveedor oficial y continuar las conversaciones más recientes de Gemini con llamadas a herramientas en ambos transportes compatibles de Google.

<Accordion title="Fuentes y colaboradores">

- Las sesiones de Copilot ahora pueden usar proveedores personalizados de OpenAI, Azure OpenAI, compatibles con Ollama o Anthropic seleccionados explícitamente y reiniciarse correctamente cuando cambian el modelo, el endpoint, las credenciales, los encabezados o los límites de tokens. [#96345](https://github.com/openclaw/openclaw/pull/96345) Gracias a @vincentkoc.
- Los usuarios de GPT-5.6 ahora pueden seleccionar de forma coherente los modos Ultra compatibles, mantener alineadas las opciones de modelo y razonamiento en las distintas superficies de OpenClaw y recibir los resultados de agentes secundarios nativos de Codex como tareas con seguimiento. [#98021](https://github.com/openclaw/openclaw/pull/98021) Gracias a @anyech.
- Claude Sonnet 5 ahora se puede seleccionar en Anthropic, Claude CLI, las regiones compatibles de Vertex, los perfiles de inferencia de Bedrock y Bedrock Mantle, con el comportamiento documentado de contexto, salida, imágenes, razonamiento y precios. [#98254](https://github.com/openclaw/openclaw/pull/98254) Gracias a @vortexopenclaw.
- Las organizaciones con acceso a la vista previa de GPT-5.6 pueden seleccionar Sol, Terra o Luna en las rutas compatibles de OpenAI y Codex, con controles de razonamiento, metadatos de contexto y contabilización de escrituras en caché correctos. [#98333](https://github.com/openclaw/openclaw/pull/98333) Relacionado: [#98296](https://github.com/openclaw/openclaw/issues/98296). Gracias a @steipete-oai.
- Tencent Hunyuan Hy3 ahora dispone de una ruta de configuración completa y compatible en OpenClaw mediante TokenHub o TokenPlan, que incluye autenticación de primera clase, descubrimiento de modelos, validación de la configuración, incorporación mediante la CLI y compatibilidad con las configuraciones `hy3-preview` existentes. [#99076](https://github.com/openclaw/openclaw/pull/99076) Gracias a @moncac.
- Los agentes de OpenClaw ahora pueden ejecutar tareas breves en modelos de Ollama con capacidad de chat instalados en nodos macOS, Linux o Windows emparejados, con un control independiente para desactivar la inferencia del nodo. [#99234](https://github.com/openclaw/openclaw/pull/99234) Relacionado: [#99228](https://github.com/openclaw/openclaw/issues/99228).
- Un único `CLAWROUTER_API_KEY` ahora puede exponer solamente los modelos que tiene concedidos en los transportes compatibles y mostrar las solicitudes administradas, los tokens, el gasto y el presupuesto mensual en las vistas de estado normales. [#99658](https://github.com/openclaw/openclaw/pull/99658) Relacionado: [#99657](https://github.com/openclaw/openclaw/issues/99657).
- Los usuarios pueden descubrir modelos promocionales activos y reclamarlos con `openclaw promos claim &lt;slug&gt;` sin volver a ejecutar la incorporación ni reemplazar inesperadamente los valores predeterminados y las credenciales existentes. [#100236](https://github.com/openclaw/openclaw/pull/100236) Gracias a @fuller-stack-dev.
- LongCat-2.0 alojado ahora puede instalarse mediante el plugin oficial de LongCat, configurarse con `LONGCAT_API_KEY` durante la incorporación y seleccionarse como `longcat/LongCat-2.0` para usar herramientas en varios turnos. [#100501](https://github.com/openclaw/openclaw/pull/100501) Gracias a @vincentkoc.
- Los alias más recientes de Gemini ahora continúan las conversaciones con llamadas a herramientas en los dos transportes compatibles de Google, en lugar de detenerse con un error HTTP 400 por la ausencia de la firma de razonamiento. [#100605](https://github.com/openclaw/openclaw/pull/100605) Gracias a @chenxiaoyu209 y @guarismo.
- Los usuarios con acceso a Claude Mythos 5 pueden seleccionarlo mediante Anthropic, Anthropic Vertex, Amazon Bedrock o Bedrock Mantle, con el comportamiento requerido de contexto, salida, razonamiento, almacenamiento en caché y reproducción. [#101238](https://github.com/openclaw/openclaw/pull/101238) Gracias a @vincentkoc.
- OpenClaw ahora admite la configuración de Meta Model API y el modelo Muse Spark 1.1, incluida la transmisión, las llamadas a herramientas, la entrada de imágenes y los controles de razonamiento compatibles. [#102873](https://github.com/openclaw/openclaw/pull/102873) Gracias a @davemorin, @hamidshojanazeri, @jalehman y @solvely-colin.
- Las actualizaciones de estados heredados ya no se bloquean repetidamente, mientras que las configuraciones nuevas de OpenAI y ChatGPT/Codex seleccionan los valores predeterminados previstos de GPT-5.6 y utilizan comportamientos compatibles de temperatura y llamadas a herramientas. [#104656](https://github.com/openclaw/openclaw/pull/104656) Gracias a @bdjben, @obviyus y @sallyom.

</Accordion>

### Codex y agentes de programación conectados

OpenClaw ahora funciona de forma más fluida con agentes de programación que operan fuera del chat actual. `openclaw attach` puede abrir Claude Code en la sesión principal o en una sesión seleccionada del Gateway con acceso temporal y revocable, en lugar de credenciales para todo el proceso. Las sesiones del servidor de aplicaciones de Codex pueden reanudarse, delegar en subagentes nativos y devolver sus resultados como trabajo con seguimiento, mientras que las sesiones de Copilot pueden usar proveedores personalizados seleccionados explícitamente y reiniciarse cuando cambian sus ajustes de conexión.

El flujo de trabajo de las sesiones circundantes también es más duradero. Las conversaciones importantes pueden fijarse, renombrarse, archivarse, restaurarse y supervisarse como trabajo en curso, mientras que los objetivos activos permanecen en la memoria de trabajo durante turnos posteriores, la Compaction, las colas y las interrupciones.

<Accordion title="Fuentes y colaboradores">

- Las herramientas externas ahora pueden recibir acceso al Gateway limitado a la sesión, sin credenciales para todo el proceso ni permiso para suplantar otra sesión, lo que constituye la base segura de `openclaw attach`. [#96351](https://github.com/openclaw/openclaw/pull/96351) Gracias a @anagnorisis2peripeteia y @obviyus.
- `openclaw attach` ahora inicia Claude Code con acceso temporal a la sesión principal o a una sesión seleccionada del Gateway, mantiene las credenciales fuera de los argumentos y revoca la concesión cuando finaliza la sesión. [#96454](https://github.com/openclaw/openclaw/pull/96454) Gracias a @anagnorisis2peripeteia y @obviyus.
- Los usuarios de GPT-5.6 ahora pueden seleccionar de forma coherente los modos Ultra compatibles, mantener alineadas las opciones de modelo y razonamiento en las distintas superficies de OpenClaw y recibir los resultados de agentes secundarios nativos de Codex como tareas con seguimiento. [#98021](https://github.com/openclaw/openclaw/pull/98021) Gracias a @anyech.
- Los agentes del servidor de aplicaciones de Codex pueden volver a enumerar los agentes permitidos, generar subagentes de OpenClaw o conectados y ceder el control durante el trabajo delegado sin que los heartbeats reanudados encuentren definiciones de herramientas incompatibles. [#99561](https://github.com/openclaw/openclaw/pull/99561) Relacionado: [#99464](https://github.com/openclaw/openclaw/issues/99464). Gracias a @100yenadmin y @joshavant.
- La delegación nativa de Codex desde hilos de OpenClaw vuelve a crear registros de tareas nativos, mientras que las versiones personalizadas no compatibles del servidor de aplicaciones de Codex provocan un error claro de versión mínima durante el inicio. [#101221](https://github.com/openclaw/openclaw/pull/101221)
- Las sesiones de Copilot ahora pueden usar proveedores personalizados de OpenAI, Azure OpenAI, compatibles con Ollama o Anthropic seleccionados explícitamente y reiniciarse correctamente cuando cambian el modelo, el endpoint, las credenciales, los encabezados o los límites de tokens. [#96345](https://github.com/openclaw/openclaw/pull/96345) Gracias a @vincentkoc.
- Las sesiones ahora pueden fijarse, archivarse sin perder las transcripciones, restaurarse, renombrarse desde las superficies de chat y supervisarse para detectar ejecuciones activas como hilos de conversación duraderos. [#98510](https://github.com/openclaw/openclaw/pull/98510) Gracias a @maziyang2.
- Un `/goal` activo ahora sigue orientando los turnos posteriores y sobrevive a la Compaction, las colas y las interrupciones hasta que el objetivo se pausa, completa, bloquea o limita. [#100468](https://github.com/openclaw/openclaw/pull/100468)

</Accordion>

### Telegram

[Telegram](/es/channels/telegram) recibió amplias mejoras en el progreso en vivo, el contenido multimedia, los documentos, los temas, los comandos, los reintentos, el enrutamiento de cuentas, la configuración y la entrega. Los álbumes llegan al modelo con todas las imágenes disponibles, las respuestas largas siguen siendo más fáciles de consultar mientras se ejecutan y es menos probable que los conflictos temporales o los fallos de red bloqueen mensajes posteriores o generen duplicados.

Los mensajes y las acciones también permanecen asociados de forma más coherente al bot, el tema y la conversación previstos, mientras que los problemas de configuración y estado de la cuenta ofrecen formas más claras de recuperación.

<Accordion title="Fuentes y colaboradores">

- Los álbumes de fotos de Telegram ahora proporcionan al modelo, en orden, todas las imágenes descargadas correctamente, en lugar de una sola foto y referencias de archivo inutilizables, mientras que se omiten los elementos que han fallado. [#97045](https://github.com/openclaw/openclaw/pull/97045) Gracias a @nianjiuzst y @obviyus.
- La vista de progreso en vivo de Telegram ahora mantiene legibles y estables el razonamiento, los comentarios, el formato y la actividad de las herramientas, y después conserva un resumen conciso de finalización en lugar de desaparecer. [#98907](https://github.com/openclaw/openclaw/pull/98907) Gracias a @marvinthebored y @peetiegonzalez.
- Los usuarios de Telegram deberían encontrar menos respuestas finales fallidas o envíos del bot sin entregar durante negociaciones de red inestables, sin aumentar el riesgo de mensajes duplicados en fallos que podrían haberse producido después de enviar una solicitud. [#101258](https://github.com/openclaw/openclaw/pull/101258) Gracias a @lzw112.

</Accordion>

### Signal

Las respuestas de [Signal](/es/channels/signal) ahora pueden citar el mensaje que las activó, lo que facilita el seguimiento de conversaciones con mucha actividad. Los alias sencillos como `signal:me` o `signal:ops` también facilitan dirigirse a contactos y grupos frecuentes sin reutilizar identificadores sin procesar.

<Accordion title="Fuentes y colaboradores">

- Las respuestas automáticas de Signal ahora citan el mensaje que las activó, lo que facilita seguir las respuestas en grupos y conversaciones con mucha actividad. [#95718](https://github.com/openclaw/openclaw/pull/95718) Gracias a @jesse-merhi.
- Los usuarios de Signal pueden asignar nombres estables como `signal:me` o `signal:ops` a contactos y grupos frecuentes, en lugar de reutilizar números de teléfono, UUID o ID sin procesar. [#95738](https://github.com/openclaw/openclaw/pull/95738) Gracias a @jesse-merhi.

</Accordion>

### Slack

Los hilos de [Slack](https://docs.openclaw.ai/channels/slack) conservan su historial de conversación de forma más coherente, las tarjetas interactivas y el progreso permanecen en el lugar correcto y es menos probable que se repitan las respuestas aceptadas tras una confirmación incierta. Las conversaciones prolongadas también evitan más esperas innecesarias antes de llegar al agente.

<Accordion title="Fuentes y colaboradores">

- Las respuestas de Slack permanecen asociadas al historial de la sesión del hilo raíz, en lugar de acumular sesiones secundarias separadas y casi vacías. [#97168](https://github.com/openclaw/openclaw/pull/97168) Relacionado: [#96535](https://github.com/openclaw/openclaw/issues/96535). Gracias a @gorkem2020 y @liuwqgit.
- Cuando Slack acepta una respuesta pero se pierde la confirmación, OpenClaw puede verificar la publicación existente y evitar enviar un duplicado. [#97480](https://github.com/openclaw/openclaw/pull/97480) Gracias a @joeyfrasier.

</Accordion>

### Discord

[Discord](https://docs.openclaw.ai/channels/discord) mejora la visibilidad de las respuestas, los archivos adjuntos, las sesiones de voz, el progreso, las reconexiones y el comportamiento con varias cuentas. Las respuestas completadas generan indicadores de contenido no leído más útiles, es menos probable que las reconexiones breves del Gateway pierdan mensajes salientes y los fallos repetidos al reanudar sesiones pueden recuperarse sin detener todo el Gateway.

<Accordion title="Fuentes y colaboradores">

- Las respuestas de Discord con transmisión parcial completada ahora llegan como mensajes nuevos que pueden activar los indicadores normales de contenido no leído después de que un usuario abandone el canal. [#99711](https://github.com/openclaw/openclaw/pull/99711) Gracias a @davelutztx.
- Es menos probable que las respuestas de Discord, los informes de Cron y otros mensajes salientes desaparezcan durante una reconexión breve del Gateway, sin volver a enviar fragmentos ni contenido multimedia que Discord ya haya aceptado. [#100896](https://github.com/openclaw/openclaw/pull/100896) Gracias a @tiffanychum.
- Los bots de Discord ahora pueden recuperarse sin reiniciarse tras rechazos repetidos al reanudar una sesión, lo que reduce las interrupciones prolongadas, las respuestas perdidas y los reinicios completos del Gateway. [#103596](https://github.com/openclaw/openclaw/pull/103596)

</Accordion>

### WhatsApp

Es menos probable que las reconexiones y las respuestas superpuestas de [WhatsApp](/es/channels/whatsapp) pierdan, omitan o desordenen mensajes. Las cuentas con la sesión cerrada permanecen detenidas hasta que se vuelven a conectar deliberadamente, mientras que los mensajes aceptados y las respuestas completadas continúan de forma más fiable durante cambios breves de conexión.

<Accordion title="Fuentes y colaboradores">

- Las cuentas de WhatsApp con la sesión cerrada o reemplazadas ahora permanecen detenidas hasta que se vuelven a conectar, en lugar de entrar en bucles de reinicio repetidos que pueden consumir recursos y ralentizar otras cuentas. [#78511](https://github.com/openclaw/openclaw/pull/78511) Gracias, @openperf.
- Los mensajes de WhatsApp aptos que se reciben durante una breve reconexión ahora llegan a OpenClaw para recibir una respuesta automática, en lugar de marcarse como leídos y omitirse silenciosamente. [#80642](https://github.com/openclaw/openclaw/pull/80642) Gracias, @vishalj99.
- Las respuestas, los archivos multimedia, las reacciones y los mensajes en cola simultáneos de WhatsApp Web ahora se envían de uno en uno por cuenta, lo que reduce las interferencias y el orden de entrega impredecible. [#99050](https://github.com/openclaw/openclaw/pull/99050) Gracias, @ooiuuii.
- Las respuestas completadas de WhatsApp ahora siguen entregándose cuando llega otro mensaje durante la entrega, por lo que es menos probable que las conversaciones simultáneas queden inesperadamente en silencio. [#100205](https://github.com/openclaw/openclaw/pull/100205)

</Accordion>

### Mensajes de Apple

[Mensajes de Apple](/es/channels/imessage) recibe mejoras más amplias en las respuestas, la indicación de escritura, los archivos multimedia, el enrutamiento, las instrucciones de configuración y la continuidad del chat. Los archivos adjuntos de un Mac remoto pueden llegar a la conversación activa mediante una ruta local utilizable, las respuestas funcionan en más configuraciones de puente y es menos probable que el texto normal de los mensajes se confunda con marcadores internos de rol.

<Accordion title="Fuentes y colaboradores">

- Las fotos transferidas desde un Mac remoto con iMessage a un host de Gateway independiente ahora llegan a las conversaciones de Codex mediante una ruta local legible, en lugar de un nombre de archivo exclusivo del Mac. [#91803](https://github.com/openclaw/openclaw/pull/91803) Gracias, @turbotheturtle.
- Las configuraciones de iMessage que solo usan AppleScript, un usuario bot o SSH ahora entregan las respuestas incluso cuando los hilos no están disponibles, y los cambios en la base de datos ya no dejan los mensajes entrantes ocultos tras un estado de recuperación obsoleto. [#100446](https://github.com/openclaw/openclaw/pull/100446) Gracias, @omarshahine.
- Los chats directos de iMessage que usan el puente de API privada `imsg` ahora muestran la indicación de escritura en cuanto se acepta un turno lento, sin esperar una confirmación de lectura. [#95621](https://github.com/openclaw/openclaw/pull/95621) Gracias, @omarshahine.
- Las respuestas de iMessage ya no pierden el texto normal de las frases que termina por casualidad en `user:`, `system:` o `assistant:`. [#96392](https://github.com/openclaw/openclaw/pull/96392) Gracias, @ly-wang19.

</Accordion>

### Los bucles de fallos ahora se detienen para permitir la reparación

Un Gateway supervisado que falla repetidamente durante el inicio ahora ofrece a los operadores un proceso estable de [reinicio y recuperación](/es/gateway/restart-recovery) para inspeccionarlo y repararlo. En lugar de volver a iniciarse indefinidamente, la ruta de control permanece disponible mientras los reinicios automáticos de canales y proveedores quedan en pausa hasta que se soluciona el problema subyacente.

<Accordion title="Fuentes y colaboradores">

- Un Gateway supervisado que falla repetidamente ahora deja disponible un proceso de control estable para su inspección y reparación, en lugar de atrapar a los operadores en un bucle de reinicio. [a18708c](https://github.com/openclaw/openclaw/commit/a18708c5c12d93f14eb753b543a6747e8baa8c47) Gracias, @obviyus.

</Accordion>

### Trabajo programado, control remoto del navegador y terminales del espacio de trabajo

El trabajo programado puede activarse cuando finaliza un comando o cambia una condición supervisada, el control remoto del navegador puede vincular pestañas seleccionadas con sesiones iniciadas y guardar de forma segura las descargas completadas, y hay terminales protegidas del espacio de trabajo disponibles tanto en la web como en dispositivos móviles.

#### Trabajo programado que se activa solo cuando es necesario

Los [trabajos programados](/es/automation/cron-jobs) pueden reaccionar cuando finaliza un comando externo o cambia una condición supervisada, de modo que el agente completo solo se ejecuta cuando hay algo nuevo que gestionar. Volver a aplicar la misma declaración actualiza el trabajo previsto en el mismo lugar y conserva su identidad e historial, en vez de crear programaciones duplicadas.

<Accordion title="Fuentes y colaboradores">

- Ahora, un trabajo de Cron puede supervisar una compilación, un despliegue, un script u otro comando y reanudar el flujo de trabajo original con su código de salida y la salida reciente cuando finalice. [#92037](https://github.com/openclaw/openclaw/pull/92037) Gracias, @anagnorisis2peripeteia.
- Las declaraciones de Cron ahora pueden volver a aplicarse de forma segura sin trabajos duplicados ni pérdida del historial, mientras que resulta más fácil inspeccionar la propiedad, la próxima ejecución, el último resultado, la entrega y las notificaciones de fallos. [#100480](https://github.com/openclaw/openclaw/pull/100480)
- Los trabajos de Cron ahora pueden supervisar una condición externa y ejecutar su carga útil real solo cuando cambia ese estado, lo que evita activar al agente completo en sondeos sin cambios. [#101195](https://github.com/openclaw/openclaw/pull/101195)

</Accordion>

#### Vinculación remota del navegador y descargas

El [control del navegador](/es/tools/browser-control) es más fácil de usar entre máquinas: los operadores pueden vincular la extensión de Chrome incluida con un Gateway remoto, compartir solo las pestañas seleccionadas con sesiones iniciadas, diagnosticar los detalles de conexión de Windows y WSL2, y revocar el acceso eliminando una pestaña del grupo de OpenClaw. Los agentes también pueden esperar descargas con demora y guardar el archivo terminado en una ruta local protegida, junto con su URL final y el nombre sugerido.

<Accordion title="Fuentes y colaboradores">

- Los usuarios de Windows y WSL2 ahora disponen de comprobaciones de IPv4 e IPv6, además de las instrucciones de portproxy correspondientes necesarias para restablecer el control del navegador Chrome sin ampliar la exposición de CDP. [#100590](https://github.com/openclaw/openclaw/pull/100590) Gracias, @owlock, @zengwen-dt.
- La extensión de Chrome incluida ahora permite controlar pestañas seleccionadas con sesiones iniciadas desde un teléfono u otro canal sin que alguien tenga que aprobar la depuración remota en el equipo de escritorio; al eliminar una pestaña, se revoca el acceso. [#100619](https://github.com/openclaw/openclaw/pull/100619)
- Los usuarios de un Gateway remoto pueden vincular la extensión de Chrome incluida desde otra máquina con navegador mediante `openclaw browser extension pair --gateway-url wss://...`, sin instalar allí OpenClaw ni Node.js ni abrir un puerto de entrada. [#101127](https://github.com/openclaw/openclaw/pull/101127)
- Ahora, los agentes pueden guardar una descarga del navegador en una ruta protegida elegida o esperar una exportación con demora, y reciben la URL final, el nombre del archivo y la ruta local. [#101369](https://github.com/openclaw/openclaw/pull/101369) Gracias, @grd-chang.

</Accordion>

#### Terminales del espacio de trabajo en la web y dispositivos móviles

Los operadores autenticados pueden abrir una terminal protegida del espacio de trabajo desde la [interfaz de control](/es/web/control-ui), iOS o Android sin salir del espacio de trabajo actual. Las sesiones usan el espacio de trabajo y el intérprete de comandos configurado del agente seleccionado, pueden deshabilitarse mediante políticas y siguen los controles del [protocolo de Gateway](/es/gateway/protocol) relativos a la propiedad y el estado de la conexión. Las terminales del navegador pueden acoplarse, cambiar de tamaño y ejecutarse en paralelo, mientras que iOS y Android proporcionan puntos de acceso específicos con instrucciones de conexión claras.

Las mejoras de seguridad del navegador de esta misma versión completan la funcionalidad: las terminales pueden volver a conectarse después de recargas, suspensiones o breves interrupciones de red y reproducir la salida reciente; la compatibilidad recién habilitada aparece sin necesidad de actualizar manualmente; y el cierre, la reapertura, los temas, el enfoque del cursor, los glifos del indicador y los controles de pestañas nuevas siguen siendo utilizables durante sesiones repetidas.

<Accordion title="Fuentes y colaboradores">

- Los administradores autenticados pueden abrir una terminal interactiva en el espacio de trabajo de un agente desde controles respaldados por Gateway, mientras que los agentes totalmente aislados siguen bloqueados y la función puede deshabilitarse mediante `gateway.terminal.enabled`. [f083f35](https://github.com/openclaw/openclaw/commit/f083f35ddb467fa5ed7077244525913673bc7aa0)
- Los administradores de la interfaz de control ahora pueden mantener juntos el chat, los controles de sesión y los intérpretes de comandos activos mediante la apertura de varias pestañas de terminal acoplables y redimensionables dentro del espacio de trabajo del navegador. [ec72de4](https://github.com/openclaw/openclaw/commit/ec72de41faa71b71d0e479eaa31d791e3b6afe58)
- Los usuarios de iOS pueden abrir Terminal directamente desde el centro de Control, ver una solicitud de configuración de Gateway cuando no hay conexión y mantener activas las sesiones del intérprete de comandos durante actualizaciones de pantalla no relacionadas. [211e0d7](https://github.com/openclaw/openclaw/commit/211e0d7263c188ef8cbc5956808306b37bbfccc0)
- Los usuarios de Android pueden abrir un intérprete de comandos del espacio de trabajo de un agente desde Settings &gt; Terminal, con instrucciones de conexión claras y las credenciales de Gateway transmitidas sin colocar el token en la URL cuando sea compatible. [fcd7eb6](https://github.com/openclaw/openclaw/commit/fcd7eb6130ed0d3de4a850bda6434f6a8b67664f)
- Las sesiones de terminal opcionales de la interfaz de control ahora pueden sobrevivir a recargas de la página, suspensiones y breves interrupciones de red, lo que permite a los operadores volver a conectarse y reproducir la salida reciente en lugar de perder los comandos en ejecución. [#100089](https://github.com/openclaw/openclaw/pull/100089)
- Al abrir una nueva terminal de la interfaz de control después de cerrar la última pestaña, ahora se inicia un intérprete de comandos nuevo y vacío, en lugar de restaurar la salida de la terminal cerrada. [#100665](https://github.com/openclaw/openclaw/pull/100665)
- Las pestañas de terminal de la interfaz de control ahora se cierran correctamente durante su apertura, siguen los cambios de tema y vuelven a abrirse con un tamaño utilizable, en lugar de dejar sesiones ocultas, colores obsoletos o controles inaccesibles. [2399ce7](https://github.com/openclaw/openclaw/commit/2399ce7c854d278276e65c9ed75f273a3c972e39)
- Una página de la interfaz de control que ya está abierta ahora detecta cuándo se habilita la compatibilidad con terminales y permite usar la terminal sin necesidad de una actualización manual. [3f976f9](https://github.com/openclaw/openclaw/commit/3f976f9f8624ded5af6fc48abf43c25a79661a32)
- Abrir una nueva pestaña de terminal de la interfaz de control después de cerrar otra ya no hereda un estado de salida anterior. [3c03389](https://github.com/openclaw/openclaw/commit/3c033899257210cb46d3c87468bb1a613e4fc831)
- La terminal de la interfaz de control ya no falla cuando su componente web se carga más de una vez en un registro compartido del navegador. [f2e5159](https://github.com/openclaw/openclaw/commit/f2e5159f53248800416c15cc3aef50e505968317)
- Las terminales de la interfaz de control ahora usan alternativas de Nerd Font instaladas para que los iconos compatibles de los indicadores y listados se representen como glifos en lugar de cuadros de marcador de posición. [#100128](https://github.com/openclaw/openclaw/pull/100128)
- La terminal integrada de la interfaz de control ahora muestra un solo cursor en lugar de superponer los cursores de Chrome y de la terminal, lo que aclara el estado del enfoque y la escritura. [#100240](https://github.com/openclaw/openclaw/pull/100240)
- El botón de nueva sesión de la terminal de la interfaz de control ahora se alinea con las pestañas circundantes para ofrecer una barra de pestañas más limpia y fácil de examinar. [#100256](https://github.com/openclaw/openclaw/pull/100256)

</Accordion>

## Más mejoras de canales

### Más correcciones en los canales de mensajería

Las respuestas y los archivos multimedia ahora permanecen vinculados a la conversación prevista de forma más uniforme en los canales de espacios de trabajo, dispositivos móviles y comunidades. [Telegram](/es/channels/telegram) gestiona álbumes, progreso, reintentos, temas, enrutamiento y entrega con menos resultados perdidos, duplicados, obsoletos o difíciles de leer.

Discord, Slack, WhatsApp, Mensajes de Apple y otros canales compatibles también reciben un comportamiento más claro en los comandos, hilos, archivos adjuntos, proxies y la recuperación. Las rutas de configuración y entrega de [Mensajes de Apple](/es/channels/imessage) de este grupo conservan el contexto del chat que esperan los lectores, en lugar de exponer el trabajo de enrutamiento subyacente.

<Accordion title="Fuentes y colaboradores">

- Los álbumes de fotos de Telegram ahora proporcionan al modelo todas las imágenes descargadas correctamente y en orden, en lugar de una sola foto y referencias de archivos inutilizables, mientras que se omiten los elementos fallidos. [#97045](https://github.com/openclaw/openclaw/pull/97045) Gracias a @nianjiuzst y @obviyus.
- La vista de progreso en directo de Telegram ahora mantiene legibles y estables el razonamiento, los comentarios, el formato y la actividad de las herramientas, y después deja un resumen de finalización conciso en lugar de desaparecer. [#98907](https://github.com/openclaw/openclaw/pull/98907) Gracias a @marvinthebored y @peetiegonzalez.
- Los canales de Slack pueden mantener la participación ambiental de OpenClaw, mientras que la configuración opcional `ignoreOtherMentions` evita responder a conversaciones dirigidas a otra persona o grupo y conserva esa conversación como contexto para una mención posterior del bot. [#53467](https://github.com/openclaw/openclaw/pull/53467) Gracias a @hanamizuki.
- Los operadores de Slack que ejecutan varios Gateways mediante una única aplicación de Socket Mode ahora reciben una advertencia al iniciar que explica por qué los eventos pueden llegar a otra conexión y cómo elegir una configuración de despliegue más segura. [#79938](https://github.com/openclaw/openclaw/pull/79938) Gracias a @jeffvsutherland.
- La lectura y las búsquedas de mensajes de Discord ahora decodifican correctamente las respuestas comprimidas sin procesar y devuelven errores claros para los datos inesperados, en lugar de una salida ilegible o fallos opacos. [#80788](https://github.com/openclaw/openclaw/pull/80788) Gracias a @jbetala7.
- Los operadores de Slack ahora pueden elegir `off`, `first`, `all` o `batched` para la organización de respuestas en hilos por canal, y tanto las respuestas automáticas como las herramientas de mensajes siguen la misma opción efectiva. [#82253](https://github.com/openclaw/openclaw/pull/82253)
- Las interacciones con botones y selectores de Slack ahora permanecen en el hilo correcto del asistente y muestran allí un estado de actividad hasta que finaliza el turno de seguimiento. [#82895](https://github.com/openclaw/openclaw/pull/82895) Gracias a @wukongai-cmu.
- Las respuestas de Discord que solo contienen herramientas ya no dejan actualizaciones de escritura superpuestas que sugieran que aún está por llegar otra respuesta, mientras que el comportamiento de escritura configurado explícitamente se mantiene intacto. [#84288](https://github.com/openclaw/openclaw/pull/84288) Gracias a @dr00-eth.
- Los mensajes programados y activados por Heartbeat de Slack ahora usan el nombre y el icono configurados del agente, con una alternativa segura que usa la identidad de la aplicación cuando Slack rechaza la personalización. [#84335](https://github.com/openclaw/openclaw/pull/84335) Gracias a @rohang2005.
- Las respuestas más largas de los hilos del asistente de Slack ahora muestran notas de progreso cambiantes para que se pueda comprobar que OpenClaw sigue trabajando. [#85507](https://github.com/openclaw/openclaw/pull/85507) Gracias a @emergentash.
- Varias cuentas de bot de Discord en un mismo servidor ahora mantienen sesiones de voz independientes, y la incorporación automática a la voz configurada funciona incluso cuando Discord queda listo antes de que se complete el inicio de voz. [#87530](https://github.com/openclaw/openclaw/pull/87530) Gracias a @geekhuashan.
- Cuando falla una respuesta de nota de voz de Discord, ahora se recibe la respuesta del asistente como alternativa de texto en el hilo, sin duplicar el texto que ya se había entregado. [#89962](https://github.com/openclaw/openclaw/pull/89962) Gracias a @danhayman.
- La acción de Discord para eliminar todas las reacciones ahora devuelve un error real si queda alguna reacción del bot, en lugar de afirmar que se ha completado correctamente. [#90038](https://github.com/openclaw/openclaw/pull/90038) Gracias a @masatohoshino.
- Al comprobar un miembro de Discord que no está en un canal de voz, ahora se informa que está desconectado en lugar de generar un fallo engañoso del comando o del Gateway. [#90969](https://github.com/openclaw/openclaw/pull/90969) Gracias a @asock.
- Las llamadas REST de Discord ahora fallan con un error claro cuando una respuesta es demasiado grande o se bloquea, en lugar de arriesgar un uso de memoria ilimitado y la inestabilidad del proceso. [#95412](https://github.com/openclaw/openclaw/pull/95412) Gracias a @alix-007.
- Los mensajes de presentación de Slack ahora llegan como tarjetas nativas de Block Kit con encabezados, controles y confirmaciones funcionales, en lugar de texto sin formato aplanado. [#95463](https://github.com/openclaw/openclaw/pull/95463) Gracias a @zoowh.
- Discord ahora muestra el razonamiento habilitado de Anthropic, las notas y la actividad de las herramientas en el orden correcto, con contadores precisos y resúmenes no vacíos. [#96106](https://github.com/openclaw/openclaw/pull/96106) Gracias a @marvinthebored, @obviyus y @peetiegonzalez.
- Añadir una cuenta de Discord con nombre ya no desconecta ni introduce en un bucle de reinicio una cuenta predeterminada respaldada por SecretRef. [#96401](https://github.com/openclaw/openclaw/pull/96401) Gracias a @849261680.
- Las acciones de bloques de texto enriquecido de Slack ahora pueden incluir emojis cerca del límite de la vista previa sin generar texto de interacción mal formado ni fallos de codificación posteriores. [#96577](https://github.com/openclaw/openclaw/pull/96577) Gracias a @llagy007 y @weeli-009.
- La primera respuesta de Slack tras un restablecimiento diario o por inactividad puede reutilizar el historial reciente del hilo, por lo que la conversación no comienza de repente desde cero. [#97100](https://github.com/openclaw/openclaw/pull/97100) Gracias a @bek91.
- Las respuestas de Slack permanecen vinculadas al historial de la sesión del hilo raíz, en lugar de acumular sesiones secundarias separadas y casi vacías. [#97168](https://github.com/openclaw/openclaw/pull/97168) Relacionado: [#96535](https://github.com/openclaw/openclaw/issues/96535). Gracias a @gorkem2020 y @liuwqgit.
- Las comprobaciones de estado de las cuentas de Discord ahora fallan de forma segura ante respuestas de identidad demasiado grandes, en lugar de arriesgar un bloqueo del Gateway o un fallo por falta de memoria. [#97278](https://github.com/openclaw/openclaw/pull/97278) Gracias a @hugenshen.
- Las respuestas de Slack ya no exponen a los usuarios avisos internos de fallos de herramientas, estructuras auxiliares de razonamiento ni marcado de llamadas a herramientas. [#97367](https://github.com/openclaw/openclaw/pull/97367) Gracias a @masatohoshino.
- Cuando Slack acepta una respuesta pero se pierde la confirmación, OpenClaw puede verificar la publicación existente y evitar enviar un duplicado. [#97480](https://github.com/openclaw/openclaw/pull/97480) Gracias a @joeyfrasier.
- Las solicitudes de mensajes, historial de hilos y archivos adjuntos de Discord ahora rechazan las respuestas correctas demasiado grandes antes de que puedan provocar un crecimiento excesivo de la memoria del Gateway. [#97693](https://github.com/openclaw/openclaw/pull/97693) Gracias a @alix-007.
- Las consultas de PluralKit y la configuración de cargas de voz de Discord ahora detienen las respuestas JSON inesperadamente grandes antes de que puedan agotar la memoria. [#97706](https://github.com/openclaw/openclaw/pull/97706) Gracias a @cxbasdev.
- Las conversaciones de voz de Discord en el modo `stt-tts` ahora conservan el contexto hablado anterior entre turnos, en lugar de empezar de nuevo después de cada respuesta. [#97746](https://github.com/openclaw/openclaw/pull/97746) Gracias a @karabaralex y @sanjays2402.
- Las respuestas correctas pero mal formadas de Discord ahora fallan con contexto específico del punto de conexión, en lugar de mostrar un error sin procesar del analizador o bloquear OpenClaw. [#97889](https://github.com/openclaw/openclaw/pull/97889) Gracias a @lsr911.
- Una respuesta demasiado grande de metadatos del gateway de Discord ahora registra un error acotado y recurre a la URL predeterminada del gateway de Discord, en lugar de arriesgar un bloqueo del Gateway. [#98682](https://github.com/openclaw/openclaw/pull/98682) Gracias a @wings1029.
- Los despliegues de Discord en redes restringidas ahora pueden dirigir el tráfico del Gateway y REST mediante un DNS configurado explícitamente o un proxy HTTP(S) privado, sin abrir una salida HTTPS directa y amplia. [#99126](https://github.com/openclaw/openclaw/pull/99126) Relacionado: [#98266](https://github.com/openclaw/openclaw/issues/98266). Gracias a @joshavant, @sallyom y @svuppala2006.
- Los usuarios de Discord ahora reciben el texto de la respuesta y un aviso claro cuando un archivo adjunto es demasiado grande, en lugar de ver desaparecer la respuesta completada. [#99577](https://github.com/openclaw/openclaw/pull/99577) Gracias a @lin-hongkuan.
- Las respuestas de Slack ahora vuelven a intentarse tras un conflicto temporal al iniciar la sesión, en lugar de detenerse antes de entregar el mensaje esperado. [#99647](https://github.com/openclaw/openclaw/pull/99647) Gracias a @steipete-oai.
- Las respuestas completadas de Discord con transmisión parcial ahora llegan como mensajes nuevos que pueden activar los avisos normales de contenido no leído después de que un usuario abandone el canal. [#99711](https://github.com/openclaw/openclaw/pull/99711) Gracias a @davelutztx.
- Los botones y menús de Slack ahora conservan etiquetas de tiempo como `9:00` y devuelven el valor de acción previsto cuando se seleccionan. [#99877](https://github.com/openclaw/openclaw/pull/99877) Gracias a @qingminglong y @rodja.
- Discord y otras vistas de progreso ahora ocultan el sondeo interno repetitivo de Code Mode, mientras siguen mostrando la actividad significativa de las herramientas. [#99893](https://github.com/openclaw/openclaw/pull/99893)
- Las conexiones del Gateway de Discord ahora limitan las tramas entrantes a 16 MiB, conservando los eventos grandes de miembros comprobados y rechazando el tráfico extremo antes de que ejerza presión sobre la memoria. [#99998](https://github.com/openclaw/openclaw/pull/99998) Gracias a @sunlit-deng.
- Las reacciones a mensajes de Slack ahora aceptan emojis comunes o nombres abreviados, pueden aplicarse al mensaje actual sin repetir su ID y proporcionan instrucciones más claras para buscar miembros. [#100375](https://github.com/openclaw/openclaw/pull/100375) Gracias a @gorkem2020.
- Slack ahora usa de forma predeterminada una única reacción estática de confirmación junto con su estado nativo de carga del asistente, evitando dos indicadores de progreso que compitan por la misma respuesta. [#100462](https://github.com/openclaw/openclaw/pull/100462) Gracias a @steipete-oai.
- Las respuestas normales de los hilos de Slack ya no vuelven a descargar ni procesar los archivos adjuntos del mensaje inicial, mientras que las sesiones nuevas o restablecidas siguen recibiendo esos archivos una vez. [#100516](https://github.com/openclaw/openclaw/pull/100516)
- El historial de sesiones ahora identifica las respuestas de Slack que se generaron pero fueron reemplazadas intencionadamente antes de la entrega, para que los operadores no las confundan con mensajes que el usuario recibió. [#100607](https://github.com/openclaw/openclaw/pull/100607) Gracias a @bek91.
- Los mensajes que fallan antes de llegar a Discord, Slack, Matrix u otro canal ahora pueden reproducirse después de que se restablezca la conectividad, mientras que los resultados inciertos posteriores al envío siguen evitando duplicados enviados a ciegas. [#101024](https://github.com/openclaw/openclaw/pull/101024) Gracias a @sunnyshu0925.
- Los resúmenes de Cron, las respuestas de Teams y Slack, y otras respuestas incrustadas del asistente ya no exponen marcadores de razonamiento del proveedor como `&lt;/mm:think&gt;`. [#101036](https://github.com/openclaw/openclaw/pull/101036) Gracias a @velanir-ai-manager.
- La reproducción de voz de Discord ahora convierte las canalizaciones de salida defectuosas de ffmpeg en un error normal de reproducción, en lugar de una excepción no controlada en el nivel del Gateway. [#101088](https://github.com/openclaw/openclaw/pull/101088) Gracias a @masatohoshino.
- Las integraciones de larga duración de Discord y Nextcloud Talk ahora limitan sus cachés de metadatos de canales, en lugar de permitir que cada nueva sala encontrada aumente indefinidamente el uso de memoria. [#101650](https://github.com/openclaw/openclaw/pull/101650) Gracias a @alix-007 y @vincentkoc.
- Las respuestas de Slack en hilos muy largos y en Gateways con mucha actividad ahora evitan varias esperas innecesarias, lo que reduce los bloqueos antes de que los eventos de hilos y mensajes directos lleguen al agente. [#101888](https://github.com/openclaw/openclaw/pull/101888) Gracias a @obviyus.
- Los bots de Discord ahora pueden recuperarse sin reiniciarse tras rechazos repetidos al reanudar la sesión, lo que reduce las interrupciones prolongadas, las respuestas perdidas y los reinicios completos del Gateway. [#103596](https://github.com/openclaw/openclaw/pull/103596)
- Las vistas previas de canales, los nombres de hilos, los fragmentos y los errores abreviados en las integraciones de navegador y mensajería ahora conservan completos los emojis y otros caracteres Unicode. [c16bb87](https://github.com/openclaw/openclaw/commit/c16bb8725a8a04d5de92855769cf87e13574384f) Gracias, @vincentkoc.
- Las etiquetas contextuales largas de Slack, los mensajes y pies de foto de Zalo y la salida de comandos de extensiones ahora se truncan sin dividir emojis ni otros caracteres que no pertenecen al plano multilingüe básico. [7e03242](https://github.com/openclaw/openclaw/commit/7e0324263b867d3d47138d1d2b1e9afd1dd2016f) Gracias, @hugenshen, @mushuiyu886 y @vincentkoc.
- Los bots de LINE predeterminados y con nombre configurados en `channels.line.accounts` ahora reciben rutas de Webhook funcionales, salvo que se deshabiliten explícitamente, lo que evita que los mensajes entrantes válidos terminen en respuestas 404. [#81471](https://github.com/openclaw/openclaw/pull/81471) Gracias, @edenfunf y @honorlin.
- Es menos probable que una conexión de Feishu que deja de recibir mensajes permanezca marcada erróneamente como operativa, ya que la actividad del transporte ahora actualiza el estado del canal. [#90966](https://github.com/openclaw/openclaw/pull/90966) Gracias, @acache, @richardataxai-lab y @vincentkoc.
- Las fotos transferidas desde un Mac remoto con iMessage a un host del Gateway independiente ahora llegan a las conversaciones de Codex mediante una ruta local legible, en lugar de un nombre de archivo exclusivo de Mac. [#91803](https://github.com/openclaw/openclaw/pull/91803) Gracias, @turbotheturtle.
- Los usuarios de puentes de iMessage compatibles pueden crear, leer y votar en encuestas nativas de Apple Messages, con instrucciones de actualización para instalaciones de `imsg` no compatibles. [#98421](https://github.com/openclaw/openclaw/pull/98421) Gracias, @lobster y @omarshahine.
- Los propietarios de grupos de WhatsApp pueden usar de forma fiable `/new`, `/stop`, `/status` y comandos similares incluso cuando la identidad del remitente llega como un LID interno. [#93379](https://github.com/openclaw/openclaw/pull/93379) Relacionado: [#77755](https://github.com/openclaw/openclaw/issues/77755). Gracias, @jiveshkalra y @xialonglee.
- Las cargas de archivos de LINE ahora conservan extensiones de audio reconocibles, como `.m4a`, lo que permite que las grabaciones válidas lleguen a la transcripción en lugar de tratarse como archivos desconocidos. [#96403](https://github.com/openclaw/openclaw/pull/96403) Gracias, @tancolo y @zaidazmi.
- Los bloques de código delimitados que contienen líneas de ejemplo similares a marcadores de delimitación de Markdown ahora se mantienen unidos, en lugar de dividirse por la mitad y resultar confusos o interpretarse de forma incorrecta. [#96745](https://github.com/openclaw/openclaw/pull/96745) Gracias, @ly-wang19 y @vincentkoc.
- Los accesos directos de reacción de Signal ahora se aplican únicamente a la aprobación estructurada de ejecución o de Plugin prevista, incluidos los avisos reenviados del monitor y los fragmentados, mientras que los mensajes normales que simplemente citan comandos de aprobación ya no obtienen controles; es posible que los avisos antiguos ya entregados sigan necesitando `/approve` una vez después de la actualización. [#96880](https://github.com/openclaw/openclaw/pull/96880) Gracias, @joshavant.
- El inicio rápido de Signal ahora muestra un único error claro de instalación de `signal-cli` y pasa directamente a solicitar una ruta personalizada, en lugar de repetir el mensaje de que falta el binario. [#96932](https://github.com/openclaw/openclaw/pull/96932) Gracias, @romneyda.
- Los mensajes largos sin interrupciones ahora mantienen intactos los emojis al dividirse en fragmentos del tamaño adecuado para la entrega, lo que evita caracteres de sustitución ilegibles para los usuarios y los plugins de canales. [#96951](https://github.com/openclaw/openclaw/pull/96951) Gracias, @bartok9 y @ly-wang19.
- Los usuarios de Signal ahora reciben respuestas limpias del asistente, sin estados internos de herramientas, etiquetas de razonamiento ni marcado de llamadas a herramientas. [#97360](https://github.com/openclaw/openclaw/pull/97360) Gracias, @masatohoshino.
- Los títulos de plantillas, el texto alternativo de respaldo y el texto alternativo de LINE ahora mantienen intactos los emojis al alcanzar los límites de los campos, lo que evita vistas previas dañadas y cargas rechazadas. [#97428](https://github.com/openclaw/openclaw/pull/97428) Gracias, @ly-wang19 y @vincentkoc.
- Las etiquetas largas de botones, las respuestas rápidas, los datos de devolución de llamada y los controles multimedia de LINE ahora conservan los emojis al alcanzar los límites de los campos, en lugar de generar texto mal formado. [#97470](https://github.com/openclaw/openclaw/pull/97470) Gracias, @ly-wang19 y @vincentkoc.
- La configuración del Plugin de Signal ahora gestiona metadatos de versiones de GitHub lentos, mal formados o demasiado grandes sin riesgo de agotar la memoria del proceso. [#97536](https://github.com/openclaw/openclaw/pull/97536) Gracias, @hugenshen.
- El modo contenedor de Signal ahora impide que las respuestas de `signal-cli-rest-api` demasiado grandes o descontroladas pongan en peligro todo el proceso de OpenClaw. [#97539](https://github.com/openclaw/openclaw/pull/97539) Gracias, @alix-007.
- El JSON no válido del contenedor REST de Signal ahora genera un error claro y específico de Signal, en lugar de exponer un error sin procesar del analizador. [#98073](https://github.com/openclaw/openclaw/pull/98073) Gracias, @lsr911 y @vincentkoc.
- Votar por una opción de una encuesta de iMessage etiquetada con un emoji ya no envía un mensaje adicional de una sola palabra que repite la respuesta seleccionada. [#98691](https://github.com/openclaw/openclaw/pull/98691) Gracias, @omarshahine.
- Los agentes ahora responden a las encuestas de iMessage, incluidas las encuestas con comentarios, con un único voto nativo, en lugar de una respuesta de texto normal, una selección repetida o una respuesta independiente al comentario. [#98781](https://github.com/openclaw/openclaw/pull/98781) Gracias, @omarshahine.
- Los usuarios de Signal que habiliten las reacciones de estado ahora pueden ver cuándo OpenClaw acepta un mensaje, trabaja, usa herramientas, realiza Compaction, se bloquea o finaliza en chats directos y grupales. [#98791](https://github.com/openclaw/openclaw/pull/98791) Gracias, @jesse-merhi.
- Los mensajes, las tarjetas, los menús, las ubicaciones y los bloques de código de LINE ahora conservan los emojis y otros caracteres de varias unidades al alcanzar los límites de los campos, en lugar de generar texto dañado o cargas rechazadas. [#98994](https://github.com/openclaw/openclaw/pull/98994) Gracias, @lexes7 y @vincentkoc.
- Los identificadores simples de 32 caracteres de grupos de iMessage provenientes de `imsg` ahora dirigen los envíos programados y directos a la conversación prevista, en lugar de a un número de teléfono inexistente. [#99525](https://github.com/openclaw/openclaw/pull/99525) Relacionado: [#89235](https://github.com/openclaw/openclaw/issues/89235). Gracias, @matthewdelprado.
- Con `channels.whatsapp.actions.calls`, MeowCaller y la conversión de texto a voz de telefonía configurados, un agente de WhatsApp ahora puede llamar al solicitante y comunicar un breve mensaje urgente o de finalización de una tarea. [#99635](https://github.com/openclaw/openclaw/pull/99635)
- Los errores de descarga de archivos adjuntos en WhatsApp, LINE, Signal, iMessage, Teams, Feishu, Mattermost y Zalo ahora permanecen visibles y permiten tomar medidas, en lugar de desaparecer o hacerse pasar por contenido multimedia entregado correctamente. [#100119](https://github.com/openclaw/openclaw/pull/100119)
- Las configuraciones de iMessage basadas exclusivamente en AppleScript y las que usan un usuario bot o SSH ahora entregan las respuestas incluso cuando los hilos no están disponibles, y los cambios en la base de datos ya no dejan los mensajes entrantes ocultos tras un estado de recuperación obsoleto. [#100446](https://github.com/openclaw/openclaw/pull/100446) Gracias, @omarshahine.
- Los números de teléfono con signos más adicionales ahora coinciden con el contacto previsto de Signal, iMessage o WhatsApp, mientras que las identidades sin dígitos se rechazan de forma segura. [#100467](https://github.com/openclaw/openclaw/pull/100467) Gracias, @morluto.
- Las respuestas del agente de ClickClack a mensajes de nivel superior ahora permanecen en el canal activo o el mensaje directo, mientras que las respuestas dentro de hilos reales siguen formando parte del hilo. [#100582](https://github.com/openclaw/openclaw/pull/100582) Gracias, @marvinthebored y @vincentkoc.
- Las respuestas de LINE que combinan texto con una imagen, una tarjeta o una ubicación ahora informan con precisión si falla la parte de contenido multimedia enriquecido, al tiempo que entregan el texto una sola vez y evitan reintentos duplicados. [#100996](https://github.com/openclaw/openclaw/pull/100996) Gracias, @masatohoshino.
- Un fallo en la canalización del auxiliar de iMessage ahora finaliza de forma predecible el trabajo pendiente y permite que el monitor se recupere o se detenga correctamente, en lugar de bloquear el Gateway o dejar las solicitudes pendientes. [#101084](https://github.com/openclaw/openclaw/pull/101084) Gracias, @masatohoshino.
- Las encuestas directas de WhatsApp ahora respetan el mismo bloqueo temporal de contacto que los demás envíos, en lugar de llegar a los destinatarios durante un intervalo bloqueado. [1d128b4](https://github.com/openclaw/openclaw/commit/1d128b4dd23297ee3553142954e4ce0542ba83e6) Gracias, @vincentkoc.
- Las sesiones de Google Meet y de llamadas de voz directas ahora conservan la identidad, el espacio de trabajo, el enrutamiento y la atribución de la transcripción del agente que inició la llamada, en lugar de cambiar silenciosamente al agente predeterminado. [#77763](https://github.com/openclaw/openclaw/pull/77763) Gracias, @quangtran88.
- El historial de llamadas de Google Live ahora conserva ambos lados de la conversación, mientras que las reconexiones evitan enviar intervenciones sin terminar o combinar intervenciones no relacionadas. [#84161](https://github.com/openclaw/openclaw/pull/84161)
- Las llamadas salientes de OpenAI Realtime ahora reproducen un saludo inicial incluso cuando el destinatario habla inmediatamente después de responder, mientras que las interrupciones posteriores siguen deteniendo la intervención activa. [#86285](https://github.com/openclaw/openclaw/pull/86285) Gracias, @giodl73-repo y @jnikolaidis.
- Las actualizaciones de QQBot ahora migran a SQLite las copias de seguridad recuperables de credenciales sin eliminar los archivos de origen cuando falla la importación, mientras que las cachés desechables se reconstruyen por separado. [#89597](https://github.com/openclaw/openclaw/pull/89597)
- Quienes usan llamadas de voz en tiempo real de OpenAI o Google ahora pueden interrumpir la intervención del asistente y hacer que el audio telefónico almacenado en búfer se detenga de inmediato, mientras que los demás proveedores mantienen el mecanismo alternativo local existente. [#90749](https://github.com/openclaw/openclaw/pull/90749) Gracias, @moellenbeck.
- QQBot ahora puede entregar documentos y contenido multimedia creados por agentes en entornos aislados desde rutas autorizadas del espacio de trabajo, sin dejar de bloquear los escapes de ruta. [#92872](https://github.com/openclaw/openclaw/pull/92872) Gracias, @sliverp y @zhangguiping-xydt.
- Los mensajes enviados mediante la herramienta de mensajería de OpenClaw ahora conservan los prefijos de respuesta estáticos o de identidad configurados, lo que mantiene un etiquetado coherente en los mensajes enrutados y difundidos. [#93639](https://github.com/openclaw/openclaw/pull/93639) Gracias, @zengwen-dt.
- Quienes llaman ahora escuchan una respuesta completa sin esperar a la Compaction posterior al turno, y una reproducción anticipada correcta ya no se repite. [#94015](https://github.com/openclaw/openclaw/pull/94015) Gracias, @xialonglee.
- Las respuestas de Feishu ahora llegan como bloques completos cuando la transmisión de bloques está habilitada sin tarjetas transmitidas, en lugar de desaparecer por completo. [#94250](https://github.com/openclaw/openclaw/pull/94250) Relacionado: [#55027](https://github.com/openclaw/openclaw/issues/55027). Gracias, @vincentkoc, @xialonglee y @zichaolong.
- Cuando un botón de comando interactivo recurre al texto, los usuarios ahora reciben el comando que pueden copiar, y los comentarios de documentos de Feishu explican el paso manual. [#94385](https://github.com/openclaw/openclaw/pull/94385) Relacionado: [#69754](https://github.com/openclaw/openclaw/issues/69754). Gracias, @1yihui y @xialonglee.
- Los operadores de llamadas de voz de Twilio pueden seleccionar US1, IE1 o AU1 para que el control y los registros de llamadas usen la región prevista, mientras que US1 sigue siendo el valor predeterminado. [#95832](https://github.com/openclaw/openclaw/pull/95832) Gracias, @jodok.
- Los envíos y las reacciones de Nextcloud Talk ahora limitan el tamaño de las respuestas del servidor, lo que protege a OpenClaw frente a bloqueos o un uso descontrolado de memoria sin afectar a la entrega normal. [#96031](https://github.com/openclaw/openclaw/pull/96031) Gracias, @alix-007.
- Las directivas de respuesta que contienen caracteres ocultos no seguros ahora generan identificadores de respuesta estables y seguros para su visualización antes de que el enrutamiento del chat los utilice. [#96446](https://github.com/openclaw/openclaw/pull/96446) Gracias, @lin-hongkuan.
- Las respuestas de Microsoft Teams a mensajes principales largos ahora conservan intactos los emojis y caracteres similares en el contexto del mensaje principal del agente, en lugar de insertar texto malformado. [#96569](https://github.com/openclaw/openclaw/pull/96569) Gracias a @llagy007 y @weeli-009.
- Los mensajes IRC largos ahora conservan intactos los emojis y otros caracteres suplementarios al dividirse en fragmentos de entrega, incluso con límites de fragmento configurados inusualmente pequeños. [#96572](https://github.com/openclaw/openclaw/pull/96572) Gracias a @llagy007 y @weeli-009.
- Los envíos y la verificación de solicitudes de Google Chat ahora limitan las respuestas sobredimensionadas de la API, los certificados y los errores, lo que permite el tráfico normal mientras que los cuerpos defectuosos u hostiles fallan o se truncan sin agotar la memoria. [#96772](https://github.com/openclaw/openclaw/pull/96772) Gracias a @vincentkoc y @wangmiao0668000666.
- La conversión de voz a texto de QQBot ahora devuelve de forma anticipada un error etiquetado cuando un endpoint de transcripción compatible con OpenAI envía una respuesta sobredimensionada, en lugar de almacenar el cuerpo completo en memoria. [#96968](https://github.com/openclaw/openclaw/pull/96968) Gracias a @mushuiyu886.
- `openclaw channels login --channel feishu` ahora muestra un código QR compacto que se puede escanear en una ventana de terminal normal. [#97087](https://github.com/openclaw/openclaw/pull/97087) Gracias a @nianjiuzst.
- Los inicios de hilos largos de Matrix conservan intactos los emojis y otros caracteres especiales cuando OpenClaw los acorta para el contexto del agente. [#97121](https://github.com/openclaw/openclaw/pull/97121) Gracias a @bartok9 y @ly-wang19.
- Los usuarios de IRC ahora reciben la respuesta prevista sin que aparezcan en los mensajes del canal avisos internos de errores de herramientas ni estructuras auxiliares destinadas únicamente al asistente. [#97214](https://github.com/openclaw/openclaw/pull/97214) Gracias a @masatohoshino, @studentzhou-svg y @vincentkoc.
- La configuración, el sondeo, el envío y las comprobaciones de estado de Zalo ahora rechazan las respuestas correctas anormalmente grandes antes de que puedan someter al Gateway a una presión de memoria extrema. [#97277](https://github.com/openclaw/openclaw/pull/97277) Gracias a @hugenshen.
- Los operadores de Matrix ahora reciben una advertencia estructurada cuando las rotaciones de tokens dejan varias raíces de almacenamiento con contenido, con detalles para identificar y archivar cuidadosamente las carpetas obsoletas. [#97353](https://github.com/openclaw/openclaw/pull/97353) Gracias a @eldron81-r2d2 y @outdog-hwh.
- Las respuestas de Matrix ahora entregan la respuesta prevista sin filtrar diagnósticos internos de herramientas, etiquetas de razonamiento ni estructuras auxiliares destinadas únicamente al asistente. [#97372](https://github.com/openclaw/openclaw/pull/97372) Gracias a @masatohoshino.
- Las tablas Markdown de QQBot ahora conservan los caracteres de barra vertical escapados dentro de sus celdas, para que los comandos y las expresiones no se desplacen a columnas incorrectas. [#97429](https://github.com/openclaw/openclaw/pull/97429) Gracias a @ly-wang19.
- Los resúmenes largos de tarjetas de transmisión de Feishu ahora conservan intactos los emojis y otros caracteres no BMP en el límite de truncamiento. [#97462](https://github.com/openclaw/openclaw/pull/97462) Gracias a @ly-wang19.
- Las citas de respuestas largas de Matrix enviadas a los agentes ahora truncan los emojis y otros caracteres de varias unidades sin dejar texto dañado. [#97471](https://github.com/openclaw/openclaw/pull/97471) Gracias a @ly-wang19.
- Las vistas previas de borradores transmitidos de Mattermost ahora acortan el texto largo que contiene emojis sin mostrar un carácter de sustitución malformado. [#97472](https://github.com/openclaw/openclaw/pull/97472) Gracias a @ly-wang19.
- Los clics en botones de Adaptive Card de Microsoft Teams ahora entregan al agente el valor enviado, en lugar de llegar como mensajes vacíos. [#97546](https://github.com/openclaw/openclaw/pull/97546) Gracias a @jimmypuckett.
- Los comentarios largos de Feishu que contienen emojis en el punto de corte ahora llegan al agente como texto válido, en lugar de dividirse en caracteres malformados. [#97595](https://github.com/openclaw/openclaw/pull/97595) Gracias a @llagy007 y @weeli-009.
- Las descargas de contenido multimedia de Matrix ahora aplican límites de tamaño y de tiempo de espera por inactividad antes de almacenarlo en memoria, incluso para contenido cifrado. [#97662](https://github.com/openclaw/openclaw/pull/97662) Gracias a @alix-007.
- Las solicitudes de registro y de tarjetas de transmisión de Feishu y Lark ahora rechazan el JSON sobredimensionado del proveedor antes de que pueda ejercer una presión ilimitada sobre la memoria. [#97782](https://github.com/openclaw/openclaw/pull/97782) Gracias a @alix-007.
- La entrega de archivos y la búsqueda de chats de Microsoft Teams ahora limitan las respuestas grandes de Microsoft Graph y devuelven un error etiquetado, en lugar de arriesgarse a un bloqueo del proceso. [#97784](https://github.com/openclaw/openclaw/pull/97784) Gracias a @alix-007.
- Las respuestas por SMS ahora ocultan los avisos internos de errores de seguimiento de herramientas y muestran únicamente la respuesta prevista del asistente. [#97989](https://github.com/openclaw/openclaw/pull/97989) Gracias a @zengwen-dt.
- Las comprobaciones de cuentas SMS de Twilio ahora procesan JSON correcto pero malformado mediante una lista segura de números de teléfono o un error claro de Messaging Service. [#97999](https://github.com/openclaw/openclaw/pull/97999) Gracias a @lsr911.
- Cancelar una espera de reintento de reconexión, inicio o identidad del bot de Feishu ahora finaliza correctamente, en lugar de arriesgarse a un `ReferenceError` durante la limpieza. [#98137](https://github.com/openclaw/openclaw/pull/98137) Gracias a @zhanglei99586.
- La puntuación alrededor del token `NO_REPLY` de un modelo ya no lo convierte en un mensaje de chat visible, mientras que los mensajes legítimos que contienen el token siguen llegando. [#98224](https://github.com/openclaw/openclaw/pull/98224) Gracias a @sunnyshu0925.
- Las finalizaciones de subagentes, tareas programadas, trabajos multimedia y entornos de agentes ahora regresan mediante la misma cuenta, destino e hilo configurados que las solicitaron. [#98240](https://github.com/openclaw/openclaw/pull/98240) Gracias a @yetval.
- Los fallos de los canales Tlon y Urbit ahora limitan las respuestas de error sobredimensionadas o malformadas antes de que puedan causar picos de memoria, a la vez que conservan los mensajes breves útiles. [#98496](https://github.com/openclaw/openclaw/pull/98496) Gracias a @pandah97.
- Las respuestas de Mattermost ahora muestran la respuesta prevista del asistente sin exponer diagnósticos internos de errores de herramientas. [#98693](https://github.com/openclaw/openclaw/pull/98693) Gracias a @zengwen-dt.
- Las respuestas del bot de Feishu ya no exponen avisos internos de errores de herramientas o del entorno de ejecución junto con la respuesta prevista. [#98705](https://github.com/openclaw/openclaw/pull/98705) Gracias a @zengwen-dt.
- Los operadores de Zalo pueden dirigir las llamadas de la Bot API a un endpoint alternativo compatible sin modificar el código, mientras que los archivos de entorno habituales del espacio de trabajo no pueden redirigir el tráfico silenciosamente y los tiempos de mensajes en milisegundos mantienen su precisión. [#98768](https://github.com/openclaw/openclaw/pull/98768) Gracias a @romneyda.
- Los agentes ambientales ahora permanecen más silenciosos en conversaciones grupales observadas y respetan instrucciones del operador, como responder solo cuando alguien se dirija a ellos. [#99144](https://github.com/openclaw/openclaw/pull/99144) Gracias a @obviyus.
- Los chats grupales ambientales ahora permanecen en silencio salvo que el agente envíe deliberadamente un mensaje, sin líneas de estado imprevistas, resúmenes de herramientas, avisos de Compaction, advertencias de entrega ni mensajes de seguimiento por desbordamiento. [#99145](https://github.com/openclaw/openclaw/pull/99145) Gracias a @obviyus.
- La supervisión de canales de Mattermost ahora rechaza los eventos entrantes superiores a 16 MiB y vuelve a conectarse, lo que limita la exposición de memoria mientras continúa aceptando mensajes grandes normales. [#99366](https://github.com/openclaw/openclaw/pull/99366) Gracias a @sunlit-deng.
- Los agentes de grupo siempre activos ahora pueden recibir y responder mensajes válidos sin mención tras una alternativa de Plugin, en lugar de descartarlos silenciosamente. [#99506](https://github.com/openclaw/openclaw/pull/99506) Relacionado: [#99457](https://github.com/openclaw/openclaw/issues/99457). Gracias a @lzy3538 y @zqchris.
- Las respuestas y los archivos adjuntos ya aceptados por un canal ya no se vuelven a enviar tras un reinicio o un fallo de recuperación, mientras que los elementos que realmente no se enviaron siguen pudiendo reintentarse. [#99600](https://github.com/openclaw/openclaw/pull/99600) Gracias a @zhangguiping-xydt.
- Los envíos salientes ahora informan sobre mensajes fallidos y entregados parcialmente con resultados útiles por cada parte, en lugar de presentar cada intento como correcto. [#99928](https://github.com/openclaw/openclaw/pull/99928) Gracias a @masatohoshino.
- ClickClack ahora puede mostrar comentarios y actividad de herramientas persistentes y opcionales durante una ejecución, para que los usuarios no se encuentren con un canal vacío hasta la respuesta final. [#99954](https://github.com/openclaw/openclaw/pull/99954) Gracias a @obviyus y @ragesaq.
- Las conversaciones de voz entrantes de tipo Telnyx y Plivo ahora pueden continuar después de la primera respuesta de la persona que llama, en lugar de quedar en silencio antes de que OpenClaw vuelva a hablar. [#100255](https://github.com/openclaw/openclaw/pull/100255) Gracias a @dvy.
- Las devoluciones de llamada válidas de Twilio y Plivo ahora superan las comprobaciones de firma detrás de proxies inversos IPv4 de confianza, incluso cuando Node informa del proxy como una dirección IPv6 con IPv4 asignada. [#100261](https://github.com/openclaw/openclaw/pull/100261) Gracias a @rohitjavvadi.
- Las entregas repetidas de Webhooks de llamadas de voz ahora se confirman sin repetir los efectos secundarios de llamadas o transcripciones dentro de la ventana de repetición. [#100263](https://github.com/openclaw/openclaw/pull/100263) Gracias a @xialonglee.
- Un fallo transitorio de renovación de la supervisión de Gmail ahora genera un error sin bloquear un proceso `openclaw webhooks gmail run` en primer plano y de larga duración. [#100342](https://github.com/openclaw/openclaw/pull/100342) Gracias a @cxbasdev y @vincentkoc.
- Los agentes que se ponen al día en chats grupales concurridos ahora reciben un historial más claro por cada remitente, lo que facilita seguir conversaciones con varias personas sin exponer rutas locales ni URL. [#100366](https://github.com/openclaw/openclaw/pull/100366) Gracias a @gorkem2020.
- Tlon ahora detiene las descargas de imágenes externas sobredimensionadas o bloqueadas antes de que consuman memoria sin límites y puede continuar el mensaje con la URL original. [#100374](https://github.com/openclaw/openclaw/pull/100374) Gracias a @hugenshen.
- Las respuestas scry sobredimensionadas de Tlon ahora fallan con un error claro específico de la ruta, en lugar de arriesgarse a un bloqueo del Gateway por falta de memoria. [#100376](https://github.com/openclaw/openclaw/pull/100376) Gracias a @hugenshen.
- Los canales sin transmisión ya no envían dos veces el mismo texto o contenido multimedia final para un solo mensaje, mientras que las respuestas realmente distintas con identidades de enrutamiento o hilo diferentes siguen enviándose. [#100828](https://github.com/openclaw/openclaw/pull/100828) Gracias a @vincentkoc y @zhangxiaojiujiayi.
- El JSON compatible de tarjetas interactivas enviado mediante mensajes, respuestas de hilos o cargas de texto de Feishu ahora se representa como una tarjeta, en lugar de aparecer como JSON sin procesar. [#100883](https://github.com/openclaw/openclaw/pull/100883) Gracias a @martingarramon, @vincentkoc y @zenorewn.
- La recuperación de archivos adjuntos de Microsoft Teams ahora rechaza los metadatos sobredimensionados de Graph con diagnósticos, en lugar de almacenarlos en la memoria del Gateway, mientras que el contenido multimedia alojado normal sigue descargándose dentro de los límites configurados. [#101082](https://github.com/openclaw/openclaw/pull/101082) Gracias a @cxbasdev.
- Las solicitudes bloqueadas de tokens de inquilino o tarjetas de transmisión de Feishu ahora agotan el tiempo de espera con un error claro y liberan la vía de procesamiento para que otros mensajes del Gateway puedan continuar. [#102948](https://github.com/openclaw/openclaw/pull/102948) Gracias a @hugenshen y @sallyom.
- El proveedor de llamadas de voz de Twilio ahora rechaza los nombres de host de API no compatibles antes de enviar una solicitud y acepta únicamente los hosts regionales de Twilio compatibles con OpenClaw. [094c0d4](https://github.com/openclaw/openclaw/commit/094c0d421faff7691d259a26af9cb135f00c6ebc) Gracias a @vincentkoc.
- Cron y los envíos salientes a canales ya no informan de que se han realizado correctamente sin un acuse de recibo válido de la plataforma, por lo que las notificaciones ausentes aparecen como no entregadas o suprimidas en lugar de como entregadas falsamente. [#79811](https://github.com/openclaw/openclaw/pull/79811) Gracias, @indulgeback.
- Los stickers de Telegram y otras acciones de mensajes de plugins ahora permanecen en el tema del foro o hilo activo cuando se envían a la conversación correspondiente, incluso mediante el envío desde el Gateway. [#80293](https://github.com/openclaw/openclaw/pull/80293) Gracias, @artdaal.
- Los comandos de plugins de Telegram y Discord que envían su propia respuesta pueden devolver `{ suppressReply: true }`, lo que evita una segunda advertencia o un fallo engañoso por respuesta vacía. [#80928](https://github.com/openclaw/openclaw/pull/80928) Relacionado: [#80756](https://github.com/openclaw/openclaw/issues/80756). Gracias, @alexuser y @unclouded77.
- Con `messages.ackReactionScope: "all"`, los mensajes del entorno de la sala ahora reciben la reacción de confirmación configurada en Discord, Slack y Telegram. [#87433](https://github.com/openclaw/openclaw/pull/87433) Gracias, @paul-phan y @scoootscooob.
- Las sesiones de mensajes directos de Telegram ya establecidas ahora evitan reenviar mensajes recientes que ya están almacenados en la transcripción, lo que reduce el uso de tokens y las respuestas repetitivas o confusas. [#89855](https://github.com/openclaw/openclaw/pull/89855) Gracias, @sweetcornna.
- Telegram ya no muestra un error genérico contradictorio después de entregar correctamente una respuesta final si falla un paso posterior del envío, mientras que los fallos que solo permiten una entrega parcial siguen recibiendo la alternativa existente. [#90152](https://github.com/openclaw/openclaw/pull/90152) Gracias, @zhangguiping-xydt.
- Los documentos de Telegram recibidos mediante una API de bot local en contenedores ahora llegan con su contenido real cuando la ruta de datos montada difiere entre contenedores. [#91984](https://github.com/openclaw/openclaw/pull/91984) Gracias, @ailucasdz y @dizesales.
- Ahora se pueden enviar mensajes de Telegram de forma proactiva mediante la herramienta `message` o `openclaw message send`, en lugar de que fallen por tratarse de un canal no compatible. [#92107](https://github.com/openclaw/openclaw/pull/92107) Gracias, @bladin y @obviyus.
- OpenClaw ahora reconoce las grabaciones `.m2a` como audio, lo que permite que pasen por los flujos de trabajo de archivos adjuntos, transcripción, memoria y visualización del chat sin conversión. [#92167](https://github.com/openclaw/openclaw/pull/92167) Gracias, @llljjjwww333.
- Telegram y otros canales pueden recuperarse automáticamente después de determinadas interrupciones de la API y cierres que agotan el tiempo de espera, en lugar de permanecer en silencio hasta que se reinicie el Gateway. [#94016](https://github.com/openclaw/openclaw/pull/94016) Gracias, @sheyanmin.
- Las respuestas de Telegram ahora omiten las líneas internas de fallo de ejecución de herramientas y entregan únicamente la respuesta prevista del asistente. [#95774](https://github.com/openclaw/openclaw/pull/95774) Gracias, @mushuiyu886.
- Las respuestas con formato enriquecido y los mensajes de progreso de Telegram que contienen direcciones de correo electrónico de OAuth ahora llegan en lugar de ser rechazados por la validación de Telegram. [#95900](https://github.com/openclaw/openclaw/pull/95900) Gracias, @obviyus.
- Un envío en cola entregado parcialmente ya no se reproduce de forma indiscriminada tras la reconexión, lo que reduce la duplicación de mensajes de Telegram y otros canales. [#96247](https://github.com/openclaw/openclaw/pull/96247) Gracias, @obviyus y @rosenlo.
- Las actualizaciones de progreso de Telegram ahora se truncan de forma segura alrededor de emojis y otros caracteres de varias unidades, lo que evita glifos dañados y cargas útiles rechazadas por la API de bot. [#96456](https://github.com/openclaw/openclaw/pull/96456) Gracias, @he-yufeng.
- Las configuraciones de Telegram con el valor heredado `capabilities: []` ahora heredan la política normal de botones integrados, lo que restaura los botones en los que se puede hacer clic sin anular las exclusiones intencionadas. [#96468](https://github.com/openclaw/openclaw/pull/96468) Gracias, @vincentkoc y @zhangguiping-xydt.
- Las vistas previas de borradores en streaming de Telegram ya no se interrumpen ni muestran texto distorsionado cuando un emoji coincide con el límite de tamaño, por lo que las vistas previas largas pueden seguir actualizándose con normalidad. [#96504](https://github.com/openclaw/openclaw/pull/96504) Gracias, @mushuiyu886 y @obviyus.
- Un conflicto temporal de sesión de respuesta de Telegram ya no atrapa un mensaje directo o tema del foro en reintentos constantes que bloquean los mensajes posteriores; los reintentos se espacian, se conserva el orden de la conversación y los chats no relacionados siguen procesándose. [#96550](https://github.com/openclaw/openclaw/pull/96550) Gracias, @cnbarrier404 y @vacinc.
- Los archivos enviados mediante Telegram y otros canales de chat compatibles ahora conservan nombres descriptivos como `report.png`, en lugar de exponer un identificador interno de caché en el nombre del archivo adjunto. [#96565](https://github.com/openclaw/openclaw/pull/96565) Gracias, @narahariraghava y @obviyus.
- Los usuarios de Slack, Discord, Telegram, WhatsApp y Microsoft Teams ahora reciben un mensaje claro para reintentar y volver a autenticarse cuando un proveedor de modelos devuelve un error HTTP 401 reconocido, en lugar de ver únicamente una reacción o no recibir ninguna respuesta útil. [#96599](https://github.com/openclaw/openclaw/pull/96599) Gracias, @sjf-oa.
- Las reacciones y eliminaciones de mensajes de Telegram ahora reintentan los fallos breves de socket o de red de Undici, lo que reduce los fallos innecesarios de las acciones sin añadir riesgo de duplicación a los envíos de mensajes normales. [#96612](https://github.com/openclaw/openclaw/pull/96612) Gracias, @miorbnli.
- Los usuarios de Telegram siguen recibiendo una respuesta en texto sin formato cuando se rechaza el formato enriquecido de un correo electrónico, URL, mención, hashtag, comando, número de teléfono, tarjeta bancaria o entidad similar, en lugar de que el bot quede en silencio. [#96642](https://github.com/openclaw/openclaw/pull/96642) Gracias, @moguangyu5-design.
- Las automatizaciones de Telegram ahora pueden determinar a partir de los metadatos de la plataforma si un remitente es un bot, lo que hace que el enrutamiento y la clasificación dependan menos de los nombres de usuario o las convenciones de nomenclatura. [#96810](https://github.com/openclaw/openclaw/pull/96810) Gracias, @lin-hongkuan y @ohyeah521.
- Los mensajes de Telegram que entran mediante una recepción aislada ahora continúan hasta la respuesta del agente en lugar de reproducir el mismo mensaje en un bucle. [#96847](https://github.com/openclaw/openclaw/pull/96847) Gracias, @obviyus.
- Los turnos de Telegram de larga duración pueden finalizar sin ser reclamados y procesados de nuevo a mitad de camino, lo que reduce las entregas bloqueadas o duplicadas y proporciona a los operadores un estado de error más claro cuando la cola pendiente deja de vaciarse. [#96962](https://github.com/openclaw/openclaw/pull/96962) Gracias, @joshavant.
- Los bots de Telegram que usan sondeo aislado pueden reanudar el procesamiento ordenado de mensajes después de que se bloquee el vaciado o se reinicie el Gateway, sin reparar manualmente la base de datos. [#97118](https://github.com/openclaw/openclaw/pull/97118) Gracias, @romneyda y @vincentkoc.
- Los registros de inicio de Telegram ahora muestran fallos del socket local como `EADDRNOTAVAIL`, en lugar de dirigir incorrectamente a los operadores hacia la resolución de problemas de DNS. [#97130](https://github.com/openclaw/openclaw/pull/97130) Gracias, @zhangguiping-xydt.
- Los botones integrados de Telegram proporcionados por plugins ahora ejecutan las acciones previstas y la limpieza correspondiente, en lugar de publicar datos de devolución de llamada sin procesar en el chat. [#97174](https://github.com/openclaw/openclaw/pull/97174) Gracias, @goldmar.
- Las respuestas de texto enriquecido de Telegram ahora representan las fórmulas matemáticas de forma más fiable, en lugar de mostrar marcadores sin procesar de estilo LaTeX. [#97197](https://github.com/openclaw/openclaw/pull/97197) Gracias, @vincentkoc y @wangwllu.
- Las comprobaciones de bots, Webhook, pertenencia y sondeo de Telegram ahora rechazan los cuerpos de respuesta satisfactoria sobredimensionados de la API de bot antes de que puedan agotar la memoria del Gateway. [#97271](https://github.com/openclaw/openclaw/pull/97271) Gracias, @hugenshen.
- La búsqueda de identificadores de chat de Telegram ahora falla de forma segura ante respuestas `getChat` sobredimensionadas, en lugar de arriesgarse a un uso excesivo de la memoria del Gateway durante la incorporación o el enrutamiento. [#97274](https://github.com/openclaw/openclaw/pull/97274) Gracias, @hugenshen.
- Las respuestas de Telegram conservan expresiones literales como `&lt;think&gt;` cuando forman parte de la respuesta, mientras que el razonamiento marcado de forma genuina permanece oculto. [#97286](https://github.com/openclaw/openclaw/pull/97286) Gracias, @drickon y @obviyus.
- Las respuestas largas de grupos de Telegram sin streaming ahora mantienen visibles todos los fragmentos, incluido el principio, mientras que los acuses de entrega abarcan todos los fragmentos de texto generados. [#97304](https://github.com/openclaw/openclaw/pull/97304) Gracias, @aliseturtle-lu y @obviyus.
- Las respuestas largas de Telegram transmitidas en streaming ahora entregan sus secciones intermedias con la configuración predeterminada, en lugar de omitir silenciosamente parte de la respuesta. [#97312](https://github.com/openclaw/openclaw/pull/97312) Gracias, @brycemurray y @obviyus.
- Los documentos de Telegram enviados cerca de un reinicio del Gateway ahora se reintentan después de la recuperación en lugar de desaparecer silenciosamente, mientras que los fallos permanentes siguen solicitando un nuevo envío. [#98102](https://github.com/openclaw/openclaw/pull/98102) Relacionado: [#98076](https://github.com/openclaw/openclaw/issues/98076). Gracias, @davearcher18, @luoyanglang y @obviyus.
- Los comandos `/steer` y `/tell` de Telegram pueden redirigir una tarea activa de Codex durante el streaming o el trabajo con herramientas, en lugar de llegar tarde o convertirse en mensajes de seguimiento. [#98126](https://github.com/openclaw/openclaw/pull/98126) Relacionado: [#81594](https://github.com/openclaw/openclaw/issues/81594). Gracias, @100yenadmin y @kyzcreig.
- Decir `wait` en una conversación grupal de Telegram ya no cancela el trabajo activo de OpenClaw, mientras que los comandos explícitos de detención siguen teniendo efecto inmediato. [#98639](https://github.com/openclaw/openclaw/pull/98639) Gracias, @ianchen08.
- Los mensajes enriquecidos de Telegram y los reenvíos que contienen texto sin una leyenda normal ahora llegan al agente como contenido de conversación legible, en lugar de como un marcador de mensaje no compatible. [#98735](https://github.com/openclaw/openclaw/pull/98735) Gracias, @obviyus.
- Los mensajes de seguimiento en mensajes directos de Telegram ahora incluyen una copia de la respuesta anterior del asistente en el contexto reciente, en lugar de duplicarla y desperdiciar tokens. [#98769](https://github.com/openclaw/openclaw/pull/98769) Relacionado: [#98767](https://github.com/openclaw/openclaw/issues/98767). Gracias, @rabsef-bicrym.
- El sondeo de Telegram ahora se recupera de límites de frecuencia temporales, fallos del servidor y respuestas de error malformadas sin deshabilitar la cuenta, mientras que los bots ocupados evitan escrituras en caché que podrían provocar reinicios por bloqueos falsos. [#98775](https://github.com/openclaw/openclaw/pull/98775) Relacionados: [#98772](https://github.com/openclaw/openclaw/issues/98772) y [#98773](https://github.com/openclaw/openclaw/issues/98773). Gracias, @obviyus.
- Una actualización de Telegram que falla repetidamente ya no bloquea los mensajes posteriores del mismo chat o tema, y las actualizaciones reproducidas se reintentan de forma segura sin duplicar comandos ni generar mensajes de disculpa repetitivos. [#98776](https://github.com/openclaw/openclaw/pull/98776) Relacionado: [#98774](https://github.com/openclaw/openclaw/issues/98774). Gracias, @obviyus.
- Las respuestas finales y los envíos de contenido multimedia de Telegram ahora recurren a texto sin formato legible cuando se rechazan el formato, las leyendas o las citas, y se respetan las esperas rutinarias por saturación de hasta 60 segundos en lugar de descartar el mensaje. [#98786](https://github.com/openclaw/openclaw/pull/98786) Relacionado: [#98778](https://github.com/openclaw/openclaw/issues/98778). Gracias, @obviyus.
- Los envíos y las acciones de mensajes de Telegram que omiten una cuenta ahora usan sistemáticamente el bot predeterminado configurado, en lugar de una identidad obsoleta que puede enrutar incorrectamente o rechazar la acción. [#98789](https://github.com/openclaw/openclaw/pull/98789) Gracias, @yetval.
- Los mensajes del Webhook de Telegram ahora sobreviven a los reinicios del Gateway y a los fallos temporales de procesamiento, mientras que las cuentas se recuperan de errores breves durante el inicio y los reinicios repetidos dejan de provocar fugas de conexiones de red. [#98806](https://github.com/openclaw/openclaw/pull/98806) Relacionado: [#98777](https://github.com/openclaw/openclaw/issues/98777). Gracias, @obviyus.
- Los plugins de Telegram ahora pueden convertir la pulsación de un botón en una respuesta normal del usuario al agente, mientras que los envíos fallidos u omitidos dejan el botón disponible para otro intento. [#98922](https://github.com/openclaw/openclaw/pull/98922) Gracias, @goldmar.
- Los bots de Telegram en modo de grupo ambiental ahora ven el contexto reciente de la sala antes de decidir si intervienen, lo que reduce las respuestas a fragmentos aislados que no estaban dirigidos al bot. [#99143](https://github.com/openclaw/openclaw/pull/99143) Relacionado: [#99142](https://github.com/openclaw/openclaw/issues/99142). Gracias, @obviyus.
- Los agentes de grupos de Telegram ahora reciben una única copia cronológica de los mensajes recientes, en lugar de que el historial duplicado y los detalles de entrega repetidos consuman contexto. [#99256](https://github.com/openclaw/openclaw/pull/99256) Relacionado: [#99218](https://github.com/openclaw/openclaw/issues/99218). Gracias, @obviyus.
- Las conversaciones ambientales de grupos de Telegram ahora pueden conservar el contexto no mencionado de la sala en turnos posteriores, reinicios y durante Compaction sin reproducir repetidamente la misma ventana. [#99306](https://github.com/openclaw/openclaw/pull/99306) Relacionado: [#99257](https://github.com/openclaw/openclaw/issues/99257). Gracias, @obviyus.
- Las sesiones ambientales de grupos de Telegram ahora restauran el contexto anterior pertinente del chat después de un restablecimiento, en lugar de tratar silenciosamente los mensajes archivados como si ya fueran visibles. [#99385](https://github.com/openclaw/openclaw/pull/99385) Relacionado: [#99373](https://github.com/openclaw/openclaw/issues/99373). Gracias, @obviyus.
- Las menciones directas a bots de grupos de Telegram y Discord mediante `message_tool_only` ahora generan respuestas visibles en el canal, tanto en sesiones nuevas como reanudadas. [#99389](https://github.com/openclaw/openclaw/pull/99389) Relacionado: [#99371](https://github.com/openclaw/openclaw/issues/99371). Gracias, @obviyus.
- Las respuestas de Telegram ahora mantienen visible el indicador de escritura durante más fallos temporales de la API y recurren a texto sin formato cuando no se puede entregar contenido enriquecido válido. [#99745](https://github.com/openclaw/openclaw/pull/99745) Gracias, @obviyus, @veda-openclaw.
- `sessions_send` ahora rechaza las sesiones secundarias de temas de Telegram antes de enviarlas y dirige a los solicitantes al grupo principal, lo que reduce el trabajo del agente enviado al destino incorrecto. [#99845](https://github.com/openclaw/openclaw/pull/99845) Gracias, @nianjiuzst, @qingminglong.
- Las tablas, clasificaciones y saltos de línea literales de Telegram ahora permanecen legibles, con registros explícitos cuando el contenido enriquecido debe recurrir a texto sin formato. [#99861](https://github.com/openclaw/openclaw/pull/99861) Relacionado: [#99833](https://github.com/openclaw/openclaw/issues/99833). Gracias, @obviyus.
- Los agentes de grupos de Telegram ahora publican respuestas visibles cuando reciben una mención directa o una respuesta, mientras siguen ignorando la conversación de fondo que no va dirigida a ellos. [#99866](https://github.com/openclaw/openclaw/pull/99866) Relacionado: [#99854](https://github.com/openclaw/openclaw/issues/99854). Gracias, @obviyus.
- Las encuestas ahora siguen el canal directo o híbrido seleccionado, en lugar de enviarse incorrectamente a través del Gateway, con errores claros para las opciones de duración o anonimato no admitidas. [#99950](https://github.com/openclaw/openclaw/pull/99950) Gracias, @nianjiuzst.
- Telegram ahora informa a los usuarios cuando no se puede descargar un archivo adjunto, indica el límite de tamaño real para los archivos demasiado grandes y sigue reintentando los fallos transitorios, como los límites de frecuencia. [#100051](https://github.com/openclaw/openclaw/pull/100051) Gracias, @batyaro777.
- Las respuestas y los reenvíos de Telegram ahora conservan el texto visible de los detalles enriquecidos, listas, fórmulas matemáticas, pies de foto y créditos para que el agente reciba el contexto que los usuarios vieron realmente. [#100570](https://github.com/openclaw/openclaw/pull/100570) Gracias, @veda-openclaw, @wangwllu.
- Los mensajes de seguimiento en mensajes directos de Telegram ahora incluyen una única copia exacta de cada respuesta anterior del asistente, en lugar de duplicar una versión con instrucciones ocultas. [#100573](https://github.com/openclaw/openclaw/pull/100573) Gracias, @momothemage, @mooresoftware.
- La voz en MP3 procedente de Piper, Kokoro y otros puntos de conexión de TTS compatibles con OpenAI ahora llega a Telegram como una nota de voz nativa, en lugar de como un archivo de audio adjunto con nombre de archivo. [#100715](https://github.com/openclaw/openclaw/pull/100715) Gracias, @hemantsudarshan.
- Los mecanismos alternativos de Heartbeat de Telegram ahora ocultan el marcador de control `notify=false` y realizan la entrega silenciosamente según lo solicitado, incluida la supresión de las respuestas que solo contienen el marcador. [#100735](https://github.com/openclaw/openclaw/pull/100735) Gracias, @hackerismydream, @vincentkoc.
- Los indicadores de escritura de Telegram ahora vuelven a intentarlo después de fallos transitorios de red, lo que restaura la información de estado sin añadir riesgo de mensajes duplicados a los envíos normales. [#100762](https://github.com/openclaw/openclaw/pull/100762) Gracias, @lzw112, @vincentkoc.
- El inicio del Webhook de Telegram ahora libera su proceso de escucha, bot y recursos de red después de un error fatal de registro, como credenciales no válidas o revocadas. [#100863](https://github.com/openclaw/openclaw/pull/100863) Gracias, @machine3at.
- Los mensajes de Telegram que no pueden redirigirse a un turno activo de Codex ahora se conservan para procesarlos posteriormente, en lugar de desaparecer sin respuesta. [#103916](https://github.com/openclaw/openclaw/pull/103916) Gracias, @jalehman.
- Cuando se solapan solicitudes de Telegram, ahora prevalece el mensaje autorizado más reciente, sin que se envíe una respuesta obsoleta ni se inicie el trabajo en cola que haya sido reemplazado. [#103965](https://github.com/openclaw/openclaw/pull/103965)
- Las actualizaciones de Telegram en cola ahora pueden volver a reproducirse hasta que se registre de forma segura la recuperación tras el reinicio, lo que reduce la pérdida de mensajes si se produce un fallo durante el inicio del procesamiento. [#104032](https://github.com/openclaw/openclaw/pull/104032) Gracias, @obviyus, @vincentkoc.
- El resumen final contraído del progreso de Telegram ahora incluye la actividad de razonamiento de Claude CLI que se mostró durante la ejecución, en lugar de hacer que ese trabajo parezca desaparecer. [4212de9](https://github.com/openclaw/openclaw/commit/4212de9e08d6e69357d937e399db3df63c1b66d7) Gracias, @vincentkoc.
- Las reacciones de finalización y error de Discord ahora permanecen visibles durante los períodos configurados en `doneHoldMs` y `errorHoldMs`, en lugar de usar retrasos predeterminados fijos. [#94736](https://github.com/openclaw/openclaw/pull/94736) Gracias, @liuwqgit.
- Las acciones de lectura de Slack pueden volver a acceder a nombres de canales incluidos intencionadamente en la lista de permitidos cuando Slack proporciona un ID y `dangerouslyAllowNameMatching` está habilitado. [#95313](https://github.com/openclaw/openclaw/pull/95313) Gracias, @jontsai.
- Las respuestas de voz de Discord ahora mantienen el texto que las acompaña y los archivos multimedia adicionales adjuntos al mensaje original, incluso cuando está habilitado el modo de respuesta de un solo uso. [#95978](https://github.com/openclaw/openclaw/pull/95978) Gracias, @nxmxbbd.
- Los archivos adjuntos de Discord puestos en cola mientras OpenClaw está ocupado ahora permanecen disponibles cuando finalmente se procesa el mensaje, en lugar de desaparecer después de que caduquen los enlaces temporales de descarga. [#96183](https://github.com/openclaw/openclaw/pull/96183) Gracias, @judsonnudson, @zacharyyw.
- El texto de los mensajes y archivos adjuntos de Slack ya no se copia en los registros detallados ni de depuración durante el procesamiento de entrada. [#96312](https://github.com/openclaw/openclaw/pull/96312) Gracias, @steipete-oai.
- Los mensajes de Slack y las etiquetas de Block Kit ahora se truncan sin dividir los emojis en caracteres de sustitución dañados ni generar texto de carga útil no válido. [#96382](https://github.com/openclaw/openclaw/pull/96382) Gracias, @ly-wang19.
- Los nombres generados para hilos de Discord ahora conservan varios segmentos de énfasis de Markdown sin eliminar ni dejar aislados los marcadores de formato. [#96394](https://github.com/openclaw/openclaw/pull/96394) Gracias, @ly-wang19.
- Las vistas previas largas de comandos de Slack y de aprobación de plugins ahora mantienen intactos los emojis en el límite de longitud, lo que evita textos o cargas útiles de aprobación con formato incorrecto. [#96576](https://github.com/openclaw/openclaw/pull/96576) Gracias, @llagy007, @weeli-009.
- OpenClaw puede usar una sustitución de confianza para un punto de conexión compatible de la API de Slack, mientras que los espacios de trabajo normales siguen usando la API pública de Slack y los archivos .env de proyectos no confiables no pueden redirigir las solicitudes con tokens de portador. [#97154](https://github.com/openclaw/openclaw/pull/97154) Gracias, @romneyda.
- Los botones de modelos recientes de Discord ahora acortan los nombres largos sin dañar los emojis ni generar cargas útiles no válidas para el selector. [#97600](https://github.com/openclaw/openclaw/pull/97600) Gracias, @llagy007, @weeli-009.
- Los agentes de Slack ahora pueden leer mensajes de hilos cuyo contenido visible solo se encuentra en archivos adjuntos o bloques, incluidas las alertas con el texto de nivel superior vacío. [#97727](https://github.com/openclaw/openclaw/pull/97727) Gracias, @chthtlo.
- Los agentes de Slack ahora pueden identificar los mensajes admitidos creados por bots mediante `is_bot: true`, lo que facilita evitar respuestas no deseadas entre bots. [#97822](https://github.com/openclaw/openclaw/pull/97822) Gracias, @masatohoshino, @vincentkoc.
- Los agentes de Discord ahora reciben `is_bot: true` para los mensajes de bots admitidos, mientras que el comportamiento de los remitentes humanos y de PluralKit permanece sin cambios. [#97824](https://github.com/openclaw/openclaw/pull/97824) Gracias, @masatohoshino, @vincentkoc.
- Los menús de opciones de comandos con barra de Slack ahora acortan las etiquetas largas sin dividir los emojis al alcanzar el límite de 75 caracteres. [#97923](https://github.com/openclaw/openclaw/pull/97923) Gracias, @lexes7.
- Los diagnósticos del relé de Socket Mode de Slack ahora distinguen las tramas de WebSocket con formato incorrecto de los fallos de transporte, lo que facilita identificar los problemas del canal. [#98587](https://github.com/openclaw/openclaw/pull/98587) Gracias, @lsr911, @vincentkoc.
- Las descripciones de los comandos de Skills ahora permanecen más completas donde se admite y siguen siendo válidas en Discord y Mattermost cuando aparecen emojis cerca de un límite de la plataforma. [#99593](https://github.com/openclaw/openclaw/pull/99593) Gracias, @pick-cat.
- Las comprobaciones de inicio y de cuenta de Slack ahora advierten cuando se configura una credencial OAuth de usuario como token del bot, antes de que la confusión de identidad afecte a las menciones o respuestas. [#99931](https://github.com/openclaw/openclaw/pull/99931) Gracias, @ooiuuii.
- Las respuestas de Slack ahora mantienen el nombre y el avatar personalizados de cada agente durante la transmisión o la entrega alternativa, en lugar de volver a la identidad de la aplicación. [#100084](https://github.com/openclaw/openclaw/pull/100084) Gracias, @moerai.
- Las conversaciones de Codex en Slack ahora conservan una única respuesta final del asistente en el historial, en lugar de duplicarla mediante la transcripción del servidor de la aplicación y el mecanismo alternativo de entrega. [#100160](https://github.com/openclaw/openclaw/pull/100160) Gracias, @steipete-oai.
- Las respuestas implícitas largas o con abundante contenido multimedia de Discord ahora citan y notifican una vez al usuario al que se hace referencia en el modo `first` o `batched`, mientras que las respuestas explícitas y `all` conservan todas las referencias previstas. [#100784](https://github.com/openclaw/openclaw/pull/100784) Gracias, @qingminglong, @revision-co-ltd.
- Es menos probable que las respuestas de Discord, los informes de Cron y otros mensajes salientes desaparezcan durante una breve reconexión del Gateway, sin volver a reproducir fragmentos ni contenido multimedia que Discord ya haya aceptado. [#100896](https://github.com/openclaw/openclaw/pull/100896) Gracias, @tiffanychum.
- La reproducción de voz de Discord ahora finaliza ffmpeg después de fallos en la canalización de salida, lo que reduce tanto los fallos del Gateway como los procesos de transcodificación residuales. [#101124](https://github.com/openclaw/openclaw/pull/101124)
- La cuenta principal de Discord configurada ahora se inicia primero en las configuraciones con varias cuentas, por lo que el bot principal no queda retrasado tras entradas secundarias o no válidas después de un reinicio. [#101292](https://github.com/openclaw/openclaw/pull/101292) Gracias, @turbotheturtle.
- Los títulos automáticos de hilos de Discord ahora gestionan mensajes largos y detalles de canales que contienen emojis sin generar texto de prompt malformado. [#101551](https://github.com/openclaw/openclaw/pull/101551) Gracias, @alix-007.
- Las integraciones de Slack de larga duración ahora mantienen el almacenamiento en caché de los metadatos de las conversaciones dentro de un límite fijo, lo que evita que el uso de memoria crezca indefinidamente a medida que se encuentran más canales y espacios de trabajo. [#101562](https://github.com/openclaw/openclaw/pull/101562) Gracias, @vincentkoc y @zhangguiping-xydt.
- Los fallos de reproducción de voz de Discord ahora generan un error legible dentro del límite de 8,192 bytes, incluso cuando la salida de ffmpeg contiene texto en otros idiomas o emojis. [#104230](https://github.com/openclaw/openclaw/pull/104230) Gracias, @qingminglong.
- Las cuentas de Weixin configuradas con identificadores opacos que contienen caracteres como una arroba o `.` ahora se inician con normalidad y conservan el enrutamiento específico de cada cuenta. [#93686](https://github.com/openclaw/openclaw/pull/93686) Relacionado: [#93556](https://github.com/openclaw/openclaw/issues/93556). Gracias, @htkillermax-gif y @zhangguiping-xydt.
- Las configuraciones de Feishu que podían enviar notificaciones del bot, pero perdían silenciosamente las respuestas de los usuarios, ahora pasan los mensajes entrantes a OpenClaw en lugar de fallar durante el inicio del monitor. [#94013](https://github.com/openclaw/openclaw/pull/94013) Gracias, @xydt-tanshanshan.
- Las respuestas a mensajes de grupos de WhatsApp enviados por OpenClaw ahora permanecen visibles en WhatsApp Desktop y otros clientes multidispositivo, con el contexto de la cita intacto. [#94879](https://github.com/openclaw/openclaw/pull/94879) Gracias, @bartok9.
- Los chats directos de iMessage que usan el puente de API privada `imsg` ahora muestran el indicador de escritura en cuanto se acepta un turno lento, sin esperar una confirmación de lectura. [#95621](https://github.com/openclaw/openclaw/pull/95621) Gracias, @omarshahine.
- Las respuestas de iMessage ya no pierden texto normal de una oración que casualmente termine en `user:`, `system:` o `assistant:`. [#96392](https://github.com/openclaw/openclaw/pull/96392) Gracias, @ly-wang19.
- Los envíos directos y las respuestas automáticas de WhatsApp ahora representan Markdown combinado en negrita y cursiva sin asteriscos sueltos, incluso cuando el texto con formato contiene emojis. [#96570](https://github.com/openclaw/openclaw/pull/96570) Gracias, @llagy007 y @weeli-009.
- Las vistas previas largas de respuestas automáticas y mensajes entrantes de WhatsApp ahora conservan los emojis e indican con precisión el número de caracteres truncados, lo que permite leer los diagnósticos afectados sin cambiar la entrega. [#96580](https://github.com/openclaw/openclaw/pull/96580) Gracias, @llagy007 y @weeli-009.
- El inicio rápido de Signal en macOS ahora instala `signal-cli` mediante Homebrew en lugar de descargar un paquete de Linux incompatible y ofrece instrucciones específicas para la plataforma cuando Homebrew no está disponible. [#96909](https://github.com/openclaw/openclaw/pull/96909) Gracias, @romneyda.
- Ahora se pueden combinar ráfagas de mensajes largos de iMessage sin cortar un emoji por la mitad ni enviar texto dañado al agente. [#97598](https://github.com/openclaw/openclaw/pull/97598) Gracias, @weeli-009.
- Los valores no válidos de `OPENCLAW_WHATSAPP_WEB_SOCKET_URL` ahora fallan de inmediato con un error de configuración claro, en lugar de provocar un fallo posterior durante el inicio del socket. [#97697](https://github.com/openclaw/openclaw/pull/97697) Gracias, @romneyda.
- Las comprobaciones de inicio de Nextcloud Talk ahora muestran un fallo conciso de la API de administración del bot sin almacenar en búfer un cuerpo de error de tamaño arbitrariamente grande. [#97811](https://github.com/openclaw/openclaw/pull/97811) Gracias, @pick-cat.
- Los agentes de Google Chat ahora pueden distinguir los mensajes de bots permitidos mediante `is_bot: true` y tratar a los remitentes automatizados de forma diferente a las personas. [#97825](https://github.com/openclaw/openclaw/pull/97825) Gracias, @masatohoshino y @vincentkoc.
- WhatsApp ahora puede restaurar una sesión guardada de un dispositivo vinculado a partir de una copia de seguridad válida de las credenciales cuando el archivo principal queda incompleto o se corrompe, lo que evita volver a emparejar innecesariamente mediante QR. [#99070](https://github.com/openclaw/openclaw/pull/99070) Gracias, @leonidaslux.
- La recepción de contenedores de Signal ahora rechaza los marcos JSON sobredimensionados antes de almacenarlos en búfer, lo que limita la presión sobre la memoria sin afectar a los mensajes normales ni a los archivos adjuntos obtenidos por separado. [#99992](https://github.com/openclaw/openclaw/pull/99992) Gracias, @sunlit-deng.
- Las advertencias de inicio de iMessage ahora distinguen las configuraciones de grupos funcionales con remitentes incluidos en la lista de permitidos de las configuraciones realmente bloqueadas, y dirigen a los operadores bloqueados hacia la solución correcta. [#100046](https://github.com/openclaw/openclaw/pull/100046)
- `openclaw channels login --channel whatsapp` ahora sustituye los códigos QR caducados en el mismo lugar para que los terminales interactivos muestren un único código vigente y escaneable. [#100159](https://github.com/openclaw/openclaw/pull/100159)
- Ahora se puede reintentar un mensaje de WhatsApp interrumpido por un conflicto temporal de sesión de respuesta, en lugar de marcarlo como entregado e ignorarlo silenciosamente al volver a entregarlo. [#101106](https://github.com/openclaw/openclaw/pull/101106) Gracias, @andersonjeccel.
- Los mensajes en cola ahora se reanudan a un ritmo más moderado después de una interrupción, un reinicio o una reconexión, lo que reduce las ráfagas evitables contra los límites de frecuencia de canales y proveedores, a la vez que mantiene acotada la recuperación. [#101118](https://github.com/openclaw/openclaw/pull/101118) Gracias, @zengwen-dt.
- Los mensajes directos de WhatsApp bloqueados por un límite temporal de contacto ahora fallan de inmediato con una explicación explícita, en lugar de parecer aceptados antes de producirse un error de entrega posterior. [#101264](https://github.com/openclaw/openclaw/pull/101264) Gracias, @mcaxtr.
- Los fallos de envío y acciones de la CLI de iMessage causados por tuberías de salida interrumpidas ahora devuelven un error controlado, en lugar de correr el riesgo de bloquear un proceso de trabajo del Gateway. [#101401](https://github.com/openclaw/openclaw/pull/101401) Gracias, @cxbasdev.
- OpenClaw puede usar una anulación de confianza para dirigir el socket habitual de Baileys a un endpoint WebSocket local compatible, mientras que las conexiones normales de WhatsApp siguen usando la ruta predeterminada salvo que se anule explícitamente. [#97155](https://github.com/openclaw/openclaw/pull/97155) Gracias, @romneyda.
- Los chats individuales de Feishu pueden volver a recibir respuestas de texto, contenido multimedia, tarjetas y alternativas, en lugar de perder la respuesta después de procesar el mensaje entrante. [#94760](https://github.com/openclaw/openclaw/pull/94760) Gracias, @obviyus y @xydigit-zt.
- Un mensaje de voz aceptado que llega mientras OpenClaw ya está respondiendo aún puede recibir una respuesta de voz cuando `tts.auto: "inbound"` está configurado. [#95596](https://github.com/openclaw/openclaw/pull/95596) Gracias, @mcaxtr.
- Las llamadas a la API de Mattermost ahora detienen las respuestas correctas sobredimensionadas o interminables antes de que puedan consumir memoria sin límites, mientras que las solicitudes y cargas normales continúan sin cambios. [#96033](https://github.com/openclaw/openclaw/pull/96033) Gracias, @alix-007.
- Las reconexiones de IRC ahora alternan los apodos alternativos después de un conflicto 433, en lugar de volver a intentar repetidamente el mismo nombre ocupado. [#96108](https://github.com/openclaw/openclaw/pull/96108) Gracias, @wendy-chsy.
- La tarjeta de bienvenida de los chats personales de Microsoft Teams ahora muestra el saludo con el énfasis medio en negrita previsto. [#96290](https://github.com/openclaw/openclaw/pull/96290) Gracias, @ly-wang19 y @vincentkoc.
- El historial de hilos de Microsoft Teams ahora conserva texto literal de entidades como `&lt;APIKEY&gt;`, en lugar de convertirlo en un marcado diferente antes de que el agente lo vea. [#96342](https://github.com/openclaw/openclaw/pull/96342) Gracias, @ly-wang19.
- Las tarjetas largas de aprobación de Google Chat ahora conservan los emojis al alcanzar el límite de texto, lo que evita texto de aprobación dañado o cargas útiles de tarjetas malformadas. [#96573](https://github.com/openclaw/openclaw/pull/96573) Gracias, @llagy007 y @weeli-009.
- Los mensajes largos y las vistas previas de diagnóstico de Synology Chat ahora se truncan sin cortar por la mitad un emoji u otro carácter suplementario, lo que mantiene válido el texto posterior. [#96574](https://github.com/openclaw/openclaw/pull/96574) Gracias, @weeli-009.
- Los recordatorios de QQBot creados a partir de texto largo ahora reciben nombres de tareas legibles incluso cuando hay un emoji en el punto de corte, en lugar de almacenar un carácter dañado. [#96575](https://github.com/openclaw/openclaw/pull/96575) Gracias, @llagy007 y @weeli-009.
- Los comentarios de Microsoft Teams sobre respuestas largas ahora transfieren emojis intactos al procesamiento de la reflexión, lo que evita que un corte dañe los prompts, los registros o la codificación. [#96578](https://github.com/openclaw/openclaw/pull/96578) Gracias, @llagy007 y @weeli-009.
- Los encabezados de las tarjetas de Feishu ahora muestran un emoji limpio y el nombre del agente, en lugar del texto descriptivo de `identity.emoji`, mientras que las banderas, las variantes de tono de piel, los emojis de familia y otras secuencias válidas permanecen intactos. [#96587](https://github.com/openclaw/openclaw/pull/96587) Gracias, @harjothkhara y @leedongyu1128.
- Las notificaciones de aprobación de Tlon ahora mantienen intactos los emojis al alcanzar el límite de la vista previa, lo que evita vistas previas de mensajes malformadas. [#97599](https://github.com/openclaw/openclaw/pull/97599) Gracias, @llagy007 y @weeli-009.
- El texto saliente de IRC ahora conserva los emojis escapados y mantiene literales los escapes sustitutos no válidos, en lugar de reemplazarlos silenciosamente por caracteres dañados. [#97683](https://github.com/openclaw/openclaw/pull/97683) Gracias, @llagy007 y @weeli-009.
- Los fallos de la API de Mattermost con un cuerpo JSON vacío ahora generan un error claro basado en el estado, en lugar de un bloqueo de `Unexpected end of JSON input`. [#97851](https://github.com/openclaw/openclaw/pull/97851) Gracias, @pick-cat.
- Las respuestas correctas malformadas de Matrix ahora generan un error controlado del servidor doméstico, en lugar de un fallo opaco y no controlado al analizar JSON. [#97973](https://github.com/openclaw/openclaw/pull/97973) Gracias, @lsr911.
- Los mensajes de vídeo de Feishu ahora muestran la duración de los clips MP4 locales y cargados de forma remota cuando la detección de duración está disponible. [#98235](https://github.com/openclaw/openclaw/pull/98235) Gracias, @areslp.
- Las instalaciones de Mattermost reparadas después de una actualización ahora se cargan y vuelven a conectarse al reiniciar el Gateway sin requerir una configuración manual para habilitar el plugin, incluidas las configuraciones con listas de permitidos restrictivas. [#98608](https://github.com/openclaw/openclaw/pull/98608) Relacionado: [#98564](https://github.com/openclaw/openclaw/issues/98564). Gracias, @jacobtomlinson y @shakkernerd.
- La publicación reiterada de perfiles de Nostr ahora borra los temporizadores de espera de los relés tras completarse correctamente, lo que reduce la acumulación de recursos obsoletos en agentes de larga duración. [#98720](https://github.com/openclaw/openclaw/pull/98720) Relacionado: [#98463](https://github.com/openclaw/openclaw/issues/98463). Gracias, @wangmiao0668000666 y @zhanglei99586.
- Los equipos de Mattermost con más de 200 miembros ahora pueden detectar y dirigirse a interlocutores válidos más allá de la primera página del directorio del equipo. [#98877](https://github.com/openclaw/openclaw/pull/98877) Relacionado: [#98871](https://github.com/openclaw/openclaw/issues/98871). Gracias, @qingminglong.
- Las respuestas largas de IRC ahora llegan completas cuando contienen chino, cirílico, emojis u otro texto no ASCII, a la vez que respetan `messageChunkMaxChars`. [#99138](https://github.com/openclaw/openclaw/pull/99138) Gracias, @yetval.
- La salida de inicio del Gateway de Zalo ahora muestra el nombre de la cuenta del bot conectado cuando Bot Platform lo proporciona. [#99274](https://github.com/openclaw/openclaw/pull/99274) Gracias, @romneyda.
- Los fallos temporales de actualización de tarjetas de transmisión de Feishu ahora se contienen y registran para su diagnóstico, en lugar de manifestarse como errores no controlados. [#99301](https://github.com/openclaw/openclaw/pull/99301) Gracias, @lwy-2.
- El estado de QQBot ahora informa con precisión de las desconexiones y los motivos de cierre irrecuperable, y solo vuelve a indicar que está conectado después de un evento READY o RESUMED. [#100127](https://github.com/openclaw/openclaw/pull/100127) Gracias, @masatohoshino, @vincentkoc.
- Los comandos de texto como `/model fable` ahora muestran de forma fiable su confirmación incluso en flujos que suprimen las respuestas ordinarias al mensaje de origen. [#100151](https://github.com/openclaw/openclaw/pull/100151)
- Los bots de IRC ahora vuelven a conectarse y a unirse a los canales configurados después de una desconexión temporal del servidor o de la red, en lugar de permanecer inactivos hasta que se reinicie OpenClaw. [#100799](https://github.com/openclaw/openclaw/pull/100799) Gracias, @zhangguiping-xydt.
- Los mensajes directos de Feishu recibidos mientras la identidad del bot no está disponible temporalmente ya no convierten las menciones ordinarias de usuarios en destinos de reenvío accidentales. [#100891](https://github.com/openclaw/openclaw/pull/100891) Gracias, @zhangguiping-xydt.
- Las cargas de contenido multimedia de Tlon ahora se detienen de forma segura cuando Memex devuelve una respuesta sobredimensionada o con formato incorrecto, en lugar de permitir que el intento de carga consuma una cantidad excesiva de memoria. [#101115](https://github.com/openclaw/openclaw/pull/101115) Gracias, @cxbasdev.
- Las instrucciones de voz en tiempo real ahora siguen siendo legibles cuando es necesario acortar nombres de agente largos o contexto inyectado que contiene emojis. [#101304](https://github.com/openclaw/openclaw/pull/101304) Gracias, @alix-007.
- Los registros de errores de Feishu ahora acortan el texto que contiene emojis en un límite de caracteres válido, lo que facilita la lectura de los fallos de acciones de tarjetas y de limpieza de WebSocket. [#101364](https://github.com/openclaw/openclaw/pull/101364) Gracias, @zengwen-dt.
- Los plugins de canales pueden reanudar la recuperación automática después de un periodo prolongado de funcionamiento estable, por lo que una desconexión ocasional posterior no queda bloqueada por un presupuesto de reinicios antiguo, mientras que los verdaderos bucles de fallos rápidos siguen estando limitados. [#101413](https://github.com/openclaw/openclaw/pull/101413) Gracias, @clintoncodewell.
- Las tarjetas de aprobación, las vistas previas de mensajes, los registros, las rutas de contenido multimedia y las advertencias de reintento de QQBot ahora acortan el texto que contiene emojis sin generar caracteres de sustitución dañados. [#101421](https://github.com/openclaw/openclaw/pull/101421) Gracias, @wangmiao0668000666.
- Las vistas previas, los errores, los comandos, los mensajes de conversión de voz a texto, los diagnósticos de contenido multimedia y los registros de QQBot ahora siguen siendo válidos cuando el texto que contiene emojis alcanza un límite de longitud. [#101516](https://github.com/openclaw/openclaw/pull/101516) Gracias, @vincentkoc, @wangmiao0668000666.
- Las etiquetas de agente largas que contienen emojis ahora producen nombres e introducciones claros para los hilos nativos de los canales, en lugar de caracteres dañados. [#101527](https://github.com/openclaw/openclaw/pull/101527) Gracias, @lsr911.
- Los operadores de Zalo pueden enviar mensajes proactivos mediante la CLI o scripts a valores `chat_id` válidos no numéricos sin que se rechacen por `Unknown target`. [#101548](https://github.com/openclaw/openclaw/pull/101548) Gracias, @goutamadwant.
- Feishu Drive ahora puede enumerar archivos más allá de la primera página de una carpeta compartida de gran tamaño aceptando el valor `next_page_token` devuelto, y rechaza claramente los tamaños de página no válidos antes de realizar la solicitud. [#101572](https://github.com/openclaw/openclaw/pull/101572) Gracias, @zhangguiping-xydt.
- Los puentes de audio locales de Google Meet ahora se cierran correctamente y registran una advertencia cuando falla la canalización de un comando de captura o reproducción, en lugar de bloquearse debido a un error de transmisión no controlado. [#101596](https://github.com/openclaw/openclaw/pull/101596) Gracias, @alix-007.
- La configuración de dependencias de Matrix ahora detiene su proceso secundario de forma predecible e informa del fallo cuando se interrumpe la canalización de salida de un comando local. [#101597](https://github.com/openclaw/openclaw/pull/101597) Gracias, @alix-007.
- Ahora es posible acceder mediante entradas configuradas a destinos de Telegram denominados realmente `current`, `self`, `this` o `me`, mientras que las palabras de sesión aisladas y accidentales se rechazan de forma segura. [#94107](https://github.com/openclaw/openclaw/pull/94107) Gracias, @obviyus, @silver-state, @zhangguiping-xydt.
- Los mensajes enriquecidos de Telegram que utilizan `richMessages: true` y el modo de tabla Markdown `block` ahora muestran tablas con bordes y franjas, y conservan la alineación de columnas del origen. [#95822](https://github.com/openclaw/openclaw/pull/95822) Gracias, @obviyus, @zhangguiping-xydt.
- Los mensajes alternativos de Telegram ahora sustituyen de forma segura las entidades sustitutas numéricas de Unicode no válidas en lugar de emitir texto con formato incorrecto, mientras que las entidades numéricas de emojis válidas siguen representándose. [#96581](https://github.com/openclaw/openclaw/pull/96581) Gracias, @llagy007, @weeli-009.
- Los usuarios de Telegram con `/reasoning on` ahora reciben los mensajes de razonamiento guardados del modelo junto con la respuesta final. [#97875](https://github.com/openclaw/openclaw/pull/97875) Gracias, @fuller-stack-dev, @marvinthebored.
- Los grupos y temas de foros de Telegram ahora muestran un indicador de escritura en cuanto se acepta un mensaje dirigido, sin indicar actividad para conversaciones ignoradas. [#99965](https://github.com/openclaw/openclaw/pull/99965) Gracias, @moeedahmed.
- La incorporación de Telegram ahora ofrece tanto el flujo clásico de chat de BotFather como la interfaz web oficial para crear un bot y copiar su token en OpenClaw. [#100540](https://github.com/openclaw/openclaw/pull/100540)
- Los envíos de Telegram a un `username` ahora utilizan el proxy configurado de la cuenta o el punto de conexión personalizado de la API de bots tanto para resolver el destino como para entregar el mensaje. [#100868](https://github.com/openclaw/openclaw/pull/100868) Gracias, @machine3at.
- Las etiquetas en negrita en chino, japonés y coreano seguidas inmediatamente de texto ahora se muestran en negrita, en lugar de exponer marcadores literales `**` en Telegram y otros canales que comparten Markdown. [#101230](https://github.com/openclaw/openclaw/pull/101230) Gracias, @nicknmorty.
- Los envíos de Telegram ahora reintentan los tiempos de espera seguros de las conexiones TCP o TLS, lo que reduce la pérdida de respuestas finales durante negociaciones inestables sin reintentar fallos que quizá ya hayan llegado a Telegram. [#101258](https://github.com/openclaw/openclaw/pull/101258) Gracias, @lzw112.
- El comando aislado `/think` ahora muestra rápidamente los niveles de razonamiento disponibles en Telegram, Slack y Discord sin esperar a la lenta detección de modelos. [#101926](https://github.com/openclaw/openclaw/pull/101926) Gracias, @vincentkoc.
- Una respuesta de Telegram que ya ha comenzado ya no se cancela inesperadamente cuando llega otro comando autorizado. [52a3314](https://github.com/openclaw/openclaw/commit/52a331466882ca0b6befa56c883355c758305813) Gracias, @vincentkoc.
- Después de que `/login codex` se complete correctamente en Telegram, al reintentar la solicitud ahora se utiliza el perfil de OpenAI recién autenticado en lugar de la cuenta anterior. [fca0c81](https://github.com/openclaw/openclaw/commit/fca0c81791a5040536d4907913ed975bfcde1642) Gracias, @100yenadmin.

</Accordion>

## Más mejoras en modelos y proveedores

### Inicio de sesión, selección de modelos, contenido multimedia y fiabilidad

En Anthropic y Claude, Gemini, OpenAI y Codex, los modelos locales y otras rutas compatibles, los [proveedores](/es/concepts/model-providers) ahora gestionan las credenciales, los catálogos, los límites, las alternativas, la transmisión y las llamadas a herramientas de forma más coherente. Deberían producirse menos errores en las solicitudes debido a que la ruta seleccionada utilizara metadatos de modelo incorrectos, reprodujera un razonamiento incompatible, perdiera el estado de autenticación o interpretara incorrectamente la respuesta de un proveedor.

El [catálogo de modelos](/es/concepts/models) también informa de la disponibilidad y las capacidades con mayor precisión, mientras que la [supervisión de Codex](/es/plugins/codex-supervision) mantiene las opciones de modelos conectados y el comportamiento de las sesiones en consonancia con el backend que se seleccionó realmente.

<Accordion title="Fuentes y colaboradores">

- Los usuarios de Amazon Bedrock ahora pueden analizar imágenes y archivos PDF con el mismo perfil, rol, SSO, entorno o credenciales de instancia de AWS que ya utilizan para el chat. [#72092](https://github.com/openclaw/openclaw/pull/72092) Gracias a @truffle-dev.
- Las respuestas de Claude CLI que se transmitieron correctamente ahora se conservan cuando el sobre final de éxito no contiene texto, lo que evita que la respuesta completada desaparezca o active una alternativa por respuesta vacía. [#90450](https://github.com/openclaw/openclaw/pull/90450) Gracias a @totobusnello.
- Los usuarios de OpenCode Zen pueden explorar y ejecutar sus modelos compatibles de Claude, GPT, Gemini, GLM, DeepSeek, MiniMax, Qwen y otros sin definir manualmente cada ruta. [#92495](https://github.com/openclaw/openclaw/pull/92495) Gracias a @mushuiyu886 y @sallyom.
- El intercambio y la renovación de tokens OAuth de Anthropic ahora rechazan anticipadamente las respuestas de endpoint demasiado grandes, en lugar de leer en memoria un cuerpo sin límites. [#96644](https://github.com/openclaw/openclaw/pull/96644) Gracias a @solodmd.
- Las ejecuciones de Claude y Fable con razonamiento adaptativo de Amazon Bedrock ahora respetan los límites elevados configurados de tokens de salida para respuestas, razonamientos y llamadas a herramientas más extensos. [#97343](https://github.com/openclaw/openclaw/pull/97343) Gracias a @lilan0125 y @prasithg.
- Las comprobaciones de uso de Anthropic ahora limitan las respuestas de error inusualmente grandes para que una página de CDN, firewall o proxy no pueda agotar la memoria de OpenClaw. [#97614](https://github.com/openclaw/openclaw/pull/97614) Gracias a @cxbasdev.
- Las conversaciones de Anthropic rechazadas por la ausencia de un resultado de herramienta ahora indican a los usuarios que vuelvan a intentarlo o inicien una sesión nueva con `/new`, en lugar de mostrar únicamente un fallo genérico del proveedor. [#98163](https://github.com/openclaw/openclaw/pull/98163) Gracias a @masatohoshino.
- Las sesiones de Claude con razonamiento nativo ahora pueden recuperarse automáticamente después de que Anthropic rechace un bloque de razonamiento reproducido, sin Compaction manual ni pérdida de la transcripción. [#98411](https://github.com/openclaw/openclaw/pull/98411) Relacionado: [#98308](https://github.com/openclaw/openclaw/issues/98308). Gracias a @clearhorizoninvestments y @sunlit-deng.
- Los usuarios de Claude Code 2.1 pueden volver a aprobar y ejecutar Bash, WebFetch, Grep, Glob, AskUserQuestion y otras herramientas nativas en sesiones de claude-cli. [#98665](https://github.com/openclaw/openclaw/pull/98665) Relacionado: [#95171](https://github.com/openclaw/openclaw/issues/95171). Gracias a @carterdawson y @yetval.
- Claude Fable 5 ahora funciona mediante Anthropic Vertex para tareas de finalización simple, como las etiquetas de conversación generadas, en lugar de fallar antes de que la solicitud llegue a Vertex. [#98932](https://github.com/openclaw/openclaw/pull/98932)
- Las ejecuciones de agentes de Claude CLI ahora recurren a una alternativa en lugar de presentar como respuestas errores del proveedor o datos sin procesar de la transmisión, conservan la salida multilingüe y los emojis, y detienen la salida descontrolada de una sola ejecución antes de que agote la memoria del Gateway. [#98942](https://github.com/openclaw/openclaw/pull/98942) Relacionado: [#98896](https://github.com/openclaw/openclaw/issues/98896). Gracias a @obviyus.
- Los usuarios de Claude CLI pueden combinar varios archivos `--mcp-config` sin perder servidores ni dañar el prompt, y es menos probable que las ejecuciones simultáneas de Gemini CLI interfieran con los archivos de credenciales compartidos. [#98983](https://github.com/openclaw/openclaw/pull/98983) Relacionado: [#98944](https://github.com/openclaw/openclaw/issues/98944) y [#98945](https://github.com/openclaw/openclaw/issues/98945). Gracias a @obviyus.
- Los agentes respaldados por Claude CLI ahora muestran el razonamiento nativo en `/reasoning stream` o `/reasoning on`, mientras que `/reasoning off` también lo suprime de forma coherente en los seguimientos en cola. [#99401](https://github.com/openclaw/openclaw/pull/99401) Gracias a @marvinthebored.
- El descubrimiento de modelos de Bedrock Mantle ahora tiene un tiempo de espera y limita las respuestas de catálogo demasiado grandes, en lugar de quedarse bloqueado o consumir memoria excesiva, mientras que los modelos almacenados en caché siguen disponibles. [#99961](https://github.com/openclaw/openclaw/pull/99961) Gracias a @zhangguiping-xydt.
- Anthropic Opus 4.8 ahora puede ejecutarse con `tools.profile=coding` sin que cada turno falle con un error de esquema HTTP 400 antes de que responda el asistente. [#100492](https://github.com/openclaw/openclaw/pull/100492) Gracias a @lin-hongkuan y @vincentkoc.
- Las solicitudes compatibles con Anthropic ahora fallan rápidamente con un error de transporte limitado cuando una transmisión ascendente envía un evento parcial demasiado grande, en lugar de quedarse bloqueadas y consumir memoria. [#100686](https://github.com/openclaw/openclaw/pull/100686) Gracias a @zhangguiping-xydt.
- Las conversaciones largas de agentes integrados con un uso intensivo de herramientas o contenido multimedia ahora conservan una mayor reutilización de la caché del prompt entre turnos, lo que reduce el procesamiento repetido de tokens, la latencia y el coste en proveedores con caché de prefijos. [#102610](https://github.com/openclaw/openclaw/pull/102610) Gracias a @ugiezzz.
- Los usuarios de proxies compatibles con Anthropic Messages ya no ven cómo el XML ni los argumentos de las llamadas a herramientas antml sin procesar se filtran en las respuestas visibles de Claude. [b2787a1](https://github.com/openclaw/openclaw/commit/b2787a1c7a7ae1a20d05411bba1dbf9091490c23) Gracias a @jerry-xin.
- Las solicitudes de suscripción OAuth de Anthropic ahora incluyen la identidad de facturación al estilo de Claude Code, lo que ayuda a que utilicen la ruta de suscripción prevista en lugar de fallar o ser tratadas como un tipo de solicitud incorrecto. [709be93](https://github.com/openclaw/openclaw/commit/709be93ca8987009540eb56ed1b6bfda136427de) Gracias a @vincentkoc.
- Google Gemini TTS ahora rechaza las respuestas demasiado grandes antes de almacenarlas en memoria, mientras que los resultados normales de voz siguen el flujo de trabajo de audio existente. [#96984](https://github.com/openclaw/openclaw/pull/96984) Gracias a @mushuiyu886.
- La transmisión de Gemini puede volver a intentarlo con otra clave de API configurada tras una respuesta de cuota o límite de frecuencia que admita reintentos, en lugar de fallar con la primera clave. [#97328](https://github.com/openclaw/openclaw/pull/97328) Gracias a @monkeyleet.
- Las cargas por lotes, la creación y las comprobaciones de estado de las incrustaciones de memoria de Gemini ahora fallan de forma segura cuando un endpoint compatible devuelve una respuesta de control demasiado grande. [#97535](https://github.com/openclaw/openclaw/pull/97535) Gracias a @hugenshen.
- El inicio de sesión de Google Gemini CLI ahora rechaza las respuestas demasiado grandes de OAuth, perfil, proyecto e incorporación con errores etiquetados, en lugar de arriesgarse a un uso excesivo de memoria. [#97587](https://github.com/openclaw/openclaw/pull/97587) Gracias a @hugenshen.
- Los fallos de OAuth de Google Gemini CLI ahora mantienen limitadas las respuestas demasiado grandes o mal formadas del proveedor, al tiempo que conservan los detalles útiles del error. [#99605](https://github.com/openclaw/openclaw/pull/99605) Gracias a @mushuiyu886.
- La generación de imágenes de Google ahora puede utilizar `models.providers.google.apiKey` y un `baseUrl` personalizado opcional sin credenciales de entorno independientes ni un perfil de autenticación. [#100779](https://github.com/openclaw/openclaw/pull/100779) Gracias a @amknight.
- La configuración de proveedores ahora deja de leer respuestas descontroladas de descubrimiento de modelos antes de que puedan bloquear o agotar la memoria, mientras que las respuestas normales de servidores autoalojados siguen funcionando. [#95244](https://github.com/openclaw/openclaw/pull/95244) Gracias a @alix-007 y @sallyom.
- El descubrimiento de modelos de Ollama ahora detiene las respuestas de endpoint demasiado grandes o interminables antes de que puedan agotar la memoria o dejar bloqueada la configuración. [#96027](https://github.com/openclaw/openclaw/pull/96027) Gracias a @alix-007.
- Los tiempos de espera de modelos que permiten una reproducción segura ahora pueden avanzar al siguiente proveedor configurado, lo que permite recuperar las ejecuciones de agentes, chat y Cron sin repetir trabajo que pueda tener efectos secundarios. [#96142](https://github.com/openclaw/openclaw/pull/96142) Gracias a @brokemac79 y @riazrahaman.
- `openclaw models list` ahora informa que los modelos locales de Ollama configurados están disponibles cuando se encuentran en ejecución y se pueden utilizar. [#97491](https://github.com/openclaw/openclaw/pull/97491) Gracias a @lingfeizi y @qingminglong.
- La configuración de Ollama Cloud ahora detiene las respuestas de autenticación demasiado grandes o maliciosas antes de que puedan consumir memoria excesiva, mientras que el inicio de sesión normal permanece sin cambios. [#97581](https://github.com/openclaw/openclaw/pull/97581) Gracias a @hugenshen.
- Al volver a ejecutar la incorporación de proveedores o actualizar los modelos, ahora se conservan los tiempos de espera, la configuración de transporte, los modelos MiniMax y las credenciales SecretRef propiedad del operador, en lugar de borrarlos silenciosamente. [#100107](https://github.com/openclaw/openclaw/pull/100107) Gracias a @frank-beans.
- Las solicitudes de Ollama cuya transmisión de respuesta nativa termina antes de tiempo ahora pueden continuar con un modelo alternativo configurado, en lugar de detenerse con `LLM request failed`. [#100482](https://github.com/openclaw/openclaw/pull/100482) Gracias a @turbotheturtle.
- Las ejecuciones programadas y de CLI de Codex con un tiempo de espera explícito superior a 30 minutos ahora pueden utilizar todo ese margen, en lugar de ser detenidas por la protección de inactividad del terminal. [#85296](https://github.com/openclaw/openclaw/pull/85296) Gracias a @alkor2000 y @vincentkoc.
- Las sesiones de voz y transcripción de OpenAI Realtime ahora se inician detrás de Clash, Surge, sing-box y configuraciones similares de proxy TUN que resuelven `api.openai.com` en intervalos de IP falsas. [#86526](https://github.com/openclaw/openclaw/pull/86526) Gracias a @shushushv.
- Las sesiones de voz en tiempo real ahora omiten una herramienta personalizada individual con un nombre específico del proveedor no válido y muestran una advertencia al respecto, en lugar de permitir que dicha herramienta interrumpa toda la sesión de OpenAI, Azure o Google. [#89175](https://github.com/openclaw/openclaw/pull/89175) Gracias a @vincentkoc.
- Para los modelos de OpenAI respaldados por Codex, `/status` ahora identifica la autenticación mediante inicio de sesión de ChatGPT como `oauth (codex-cli)`, en lugar de etiquetarla incorrectamente como una clave de API del entorno. [#91240](https://github.com/openclaw/openclaw/pull/91240) Relacionado: [#91099](https://github.com/openclaw/openclaw/issues/91099). Gracias a @849261680 y @ukstem.
- Los usuarios de OpenAI y Codex autenticados mediante el servidor de la aplicación pueden volver a ver sus periodos de cuota de cinco horas y semanales en el chat, la CLI y la salida de estado JSON. [#92520](https://github.com/openclaw/openclaw/pull/92520) Gracias a @brokemac79.
- La ausencia o el bloqueo de un resultado de una herramienta local de Codex ya no cambia la sesión activa a otro proveedor que no pueda resolver el fallo local. [#95543](https://github.com/openclaw/openclaw/pull/95543) Gracias a @mikasa0818.
- Los chats de Ollama Cloud y otros chats de Ollama compatibles con OpenAI ahora pueden continuar después de una llamada a una herramienta, en lugar de fallar en el siguiente turno con un error 400 del proveedor. [#96474](https://github.com/openclaw/openclaw/pull/96474) Gracias a @849261680.
- vLLM, los proxies de Ollama y otros gateways compatibles con OpenAI pueden entregar respuestas transmitidas incluso cuando etiquetan incorrectamente como JSON una transmisión de eventos, lo que evita un fallo de análisis anticipado que antes finalizaba la ejecución del agente. [#96503](https://github.com/openclaw/openclaw/pull/96503) Gracias a @zengwen-dt.
- La transmisión de OpenAI ChatGPT Responses ahora cancela los cuerpos demasiado grandes o interminables del proveedor con un error claro antes de que puedan consumir memoria excesiva del proceso, mientras que las respuestas normales siguen utilizando el analizador existente. [#96762](https://github.com/openclaw/openclaw/pull/96762) Gracias a @vincentkoc y @wangmiao0668000666.
- Las solicitudes de incrustaciones compatibles con OpenAI ahora cierran anticipadamente las respuestas demasiado grandes con un error claro del proveedor, en lugar de almacenarlas en memoria hasta que OpenClaw se bloquee o se quede sin memoria, mientras que las incrustaciones normales siguen funcionando. [#96868](https://github.com/openclaw/openclaw/pull/96868) Gracias a @alix-007.
- La generación de vídeo de OpenAI ahora detiene las respuestas de envío demasiado grandes o interminables con un error limitado del proveedor antes de que puedan bloquear la solicitud o agotar la memoria. [#96905](https://github.com/openclaw/openclaw/pull/96905) Gracias a @alix-007.
- Los flujos de proveedores y proxies compatibles con OpenAI ahora detienen los cuerpos malformados, sobredimensionados o interminables en la solicitud afectada, en lugar de permitir que desestabilicen o bloqueen el proceso de OpenClaw. [#96989](https://github.com/openclaw/openclaw/pull/96989) Gracias a @vincentkoc y @wangmiao0668000666.
- Chat Completions compatible con OpenAI ahora utiliza la ruta de red protegida de OpenClaw, lo que añade los mismos controles de seguridad de respuesta utilizados por otras llamadas protegidas a modelos. [#97228](https://github.com/openclaw/openclaw/pull/97228) Gracias a @vincentkoc y @wangmiao0668000666.
- Responses de Azure OpenAI ahora limita los cuerpos sobredimensionados de flujos y errores, lo que protege la memoria y mantiene los errores y las cancelaciones normales. [#97349](https://github.com/openclaw/openclaw/pull/97349) Gracias a @wangmiao0668000666.
- El sondeo de lotes de embeddings de OpenAI y la configuración de Realtime ahora cancelan anticipadamente las respuestas correctas sobredimensionadas y devuelven un error acotado, en lugar de aumentar el uso de memoria sin límite. [#97533](https://github.com/openclaw/openclaw/pull/97533) Gracias a @hugenshen.
- Las comprobaciones de uso de OAuth de OpenAI ahora limitan las respuestas sobredimensionadas de límites de velocidad de WHAM antes de que puedan desestabilizar el proceso. [#97702](https://github.com/openclaw/openclaw/pull/97702) Gracias a @cxbasdev.
- GPT-5.5 y otros modelos pueden enviar eventos de flujo válidos de más de 64 KiB mediante Responses de ChatGPT sin que falle la solicitud, mientras que los flujos malformados y sin límites siguen estando limitados. [#98198](https://github.com/openclaw/openclaw/pull/98198) Gracias a @marvinthebored, @obviyus y @peetiegonzalez.
- Los modelos personalizados Xiaomi MiMo y otros compatibles con OpenAI que no tengan un límite de salida conocido ahora pueden completar chats en lugar de fallar debido a un límite sobredimensionado inventado. [#98312](https://github.com/openclaw/openclaw/pull/98312) Gracias a @peole y @sanjays2402.
- `openclaw agent --local` ahora informa claramente de un tiempo de espera agotado para el primer evento cuando un proveedor abre un flujo, pero nunca envía una salida utilizable, en lugar de parecer bloqueado indefinidamente. [#98525](https://github.com/openclaw/openclaw/pull/98525) Gracias a @osolmaz.
- Las descargas de lotes de embeddings compatibles con OpenAI ahora procesan salidas grandes válidas, al tiempo que detienen los archivos o registros JSONL sobredimensionados antes de que puedan agotar la memoria. [#98554](https://github.com/openclaw/openclaw/pull/98554) Gracias a @sunlit-deng y @vincentkoc.
- Quienes desarrollan bibliotecas e integraciones ahora pueden instalar un paquete con una versión coincidente, crear entornos de ejecución de IA independientes y reutilizar los transportes de modelos compatibles de OpenClaw sin incorporar la aplicación completa. [#99059](https://github.com/openclaw/openclaw/pull/99059)
- Las conexiones de voz en tiempo real de OpenAI y Azure ahora cierran los mensajes entrantes de más de 16 MiB, lo que limita la presión evitable sobre la memoria del Gateway. [#99450](https://github.com/openclaw/openclaw/pull/99450) Gracias a @sunlit-deng.
- El inicio de sesión y la actualización mediante OAuth de ChatGPT ahora rechazan de forma controlada las respuestas de tokens inesperadamente grandes, en lugar de arriesgarse a agotar la memoria del Gateway. [#99479](https://github.com/openclaw/openclaw/pull/99479) Gracias a @pandah97.
- Los proveedores compatibles con OpenAI enrutados mediante el entorno BYOK de GitHub Copilot ahora conservan la autenticación de portador, lo que reduce los falsos errores 401 con credenciales válidas. [#99955](https://github.com/openclaw/openclaw/pull/99955) Gracias a @hxy91819.
- Un fallo sin detalles de un proveedor compatible con OpenAI ya no pone en espera un perfil válido de clave de API ni fuerza tráfico de respaldo evitable. [#100617](https://github.com/openclaw/openclaw/pull/100617) Gracias a @fengjikui.
- La voz en tiempo real de OpenAI en Talk, Voice Call y Discord ahora puede utilizar un inicio de sesión OAuth existente de Codex/OpenAI cuando no se configura ninguna clave de API explícita. [#100671](https://github.com/openclaw/openclaw/pull/100671) Gracias a @steipete-oai.
- La generación de imágenes de OpenAI ahora puede habilitarse desde `models.providers.openai` con una clave de API utilizable y una URL base personalizada, sin requerir también `OPENAI_API_KEY` ni un perfil de autenticación. [#100745](https://github.com/openclaw/openclaw/pull/100745) Gracias a @amknight.
- Los usuarios de Codex pueden enrutar tanto los modelos `codex/*` como `openai/*` mediante el entorno de ejecución incluido, y las conversaciones anteriores se reanudan sin una reproyección de contexto innecesaria. [#105034](https://github.com/openclaw/openclaw/pull/105034)
- El plugin Codex incluido puede volver a completar solicitudes de backend tras actualizar su entorno de ejecución administrado de app-server, sin necesidad de migrar el selector de modelos ni la configuración. [#106098](https://github.com/openclaw/openclaw/pull/106098)
- Las páginas de resultados de OAuth de OpenAI/Codex y Anthropic ahora muestran la marca de OpenClaw en lugar del logotipo heredado de Pi. [1834592](https://github.com/openclaw/openclaw/commit/1834592be17668cbfc9ea834c57df73e05b71f14)
- El flujo de trabajo administrado de Codex de OpenClaw ahora utiliza app-server 0.143.0, y las instalaciones autoadministradas deben utilizar la versión 0.143.0 o posterior para mantener la compatibilidad del protocolo. [366258d](https://github.com/openclaw/openclaw/commit/366258dee6e4a3ea0bb04b1316e5a0c419c60188) Gracias a @vincentkoc.
- El entorno administrado de Codex ahora muestra los modelos compatibles GPT-5.6 Sol, Terra y Luna devueltos por el catálogo de la cuenta y proporciona a los usuarios autoadministrados indicaciones actualizadas sobre la versión. [f80ce21](https://github.com/openclaw/openclaw/commit/f80ce219fcf0c5cbe9871b9ad05b7570fbfeba6e) Gracias a @vincentkoc.
- Los usuarios de Codex administrado en macOS, Linux y Windows ahora reciben app-server 0.144.1 en lugar de 0.144.0. [5dcba9f](https://github.com/openclaw/openclaw/commit/5dcba9fae725c080b62c4b4e19533f5fcd59b964) Gracias a @vincentkoc.
- Con `models.mode` establecido en `replace`, el inicio del agente ahora utiliza únicamente proveedores configurados explícitamente y omite el lento análisis implícito de proveedores. [#82638](https://github.com/openclaw/openclaw/pull/82638) Relacionado: [#66957](https://github.com/openclaw/openclaw/issues/66957). Gracias a @eldar702 y @wangzhengshu.
- Los alias de proveedores incluidos ahora aceptan opciones de superposición compatibles, como tiempos de espera de solicitudes, sin exigir campos de proveedores personalizados como `baseUrl` y `models`. [#88400](https://github.com/openclaw/openclaw/pull/88400) Gracias a @pluviobyte.
- Las ejecuciones de agentes pueden pasar al siguiente modelo configurado después de que un proveedor interrumpa un flujo, mientras que las cancelaciones reales siguen deteniéndose de inmediato. [#90908](https://github.com/openclaw/openclaw/pull/90908) Gracias a @shengting.
- Al cambiar del modo de razonamiento desactivado a un modelo que requiere razonamiento, ahora se selecciona el nivel de esfuerzo compatible más bajo, en lugar de elegir silenciosamente el nivel más costoso. [#93335](https://github.com/openclaw/openclaw/pull/93335) Gracias a @obuchowski.
- Las respuestas de MiniMax M3, incluidas las enrutadas mediante Fireworks, ya no exponen el razonamiento oculto `mm:` en el chat visible ni en la salida de progreso. [#93767](https://github.com/openclaw/openclaw/pull/93767) Gracias a @drhack1 y @vincentkoc.
- El razonamiento oculto de MiniMax ya no aparece como un nuevo iMessage ni se reintroduce en la conversación como un mensaje entrante que provoca ecos. [#93820](https://github.com/openclaw/openclaw/pull/93820) Gracias a @alix-007.
- Las solicitudes de conversión de texto a voz y de listas de voces de Inworld ahora fallan de forma segura ante respuestas sobredimensionadas, malformadas o interminables, en lugar de bloquearse o consumir memoria del Gateway sin límite. [#95416](https://github.com/openclaw/openclaw/pull/95416) Gracias a @alix-007 y @vincentkoc.
- Las ejecuciones de agentes integrados ahora pueden probar el siguiente modelo de respaldo configurado tras un error temporal ascendente `LLM request failed`. [#95542](https://github.com/openclaw/openclaw/pull/95542) Gracias a @altaywtf y @mikasa0818.
- El descubrimiento y el inicio de modelos de LM Studio ahora detienen las respuestas anómalas del servidor al alcanzar un tamaño fijo e informan de un error claro, en lugar de almacenarlas en búfer indefinidamente. [#96042](https://github.com/openclaw/openclaw/pull/96042) Gracias a @alix-007.
- Los trabajos de Cron aislados ahora pueden utilizar modelos proporcionados por plugins incluidos y habilitados sin fallar por considerarlos desconocidos ni resolverse silenciosamente al proveedor equivocado. [#96070](https://github.com/openclaw/openclaw/pull/96070) Gracias a @sallyom y @sunnyshu0925.
- La configuración de dispositivos OAuth de MiniMax ahora limita el tamaño de la respuesta de autorización para que un punto de conexión defectuoso, con proxy o autoalojado, no pueda agotar la memoria del Gateway. [#96322](https://github.com/openclaw/openclaw/pull/96322) Gracias a @lsr911.
- La generación de imágenes ahora se detiene con un error claro de límite de tamaño cuando un proveedor o punto de conexión personalizado envía una respuesta sobredimensionada o interminable, lo que evita bloqueos y un uso descontrolado de la memoria, mientras las imágenes y ediciones válidas continúan funcionando con normalidad. [#96495](https://github.com/openclaw/openclaw/pull/96495) Gracias a @hugenshen y @sallyom.
- Azure Speech, Microsoft Speech, ElevenLabs, MiniMax TTS, la transcripción de OpenRouter y la transcripción de xAI ahora detienen las respuestas sobredimensionadas o interminables antes de que puedan bloquear el procesamiento de voz o sobrecargar la memoria del Gateway, mientras que las respuestas normales permanecen sin cambios. [#96496](https://github.com/openclaw/openclaw/pull/96496) Gracias a @hugenshen.
- El descubrimiento de modelos y la búsqueda en memoria de GitHub Copilot ahora rechazan las respuestas sobredimensionadas o malformadas en lugar de almacenarlas en búfer sin límite, mientras que los resultados válidos del catálogo y de los embeddings continúan funcionando con normalidad. [#96499](https://github.com/openclaw/openclaw/pull/96499) Gracias a @hugenshen y @sallyom.
- La comprensión de vídeo de Moonshot ahora devuelve un error predecible ante respuestas sobredimensionadas o malformadas, en lugar de bloquearse o consumir memoria indefinidamente, incluso con URL base personalizadas. [#96502](https://github.com/openclaw/openclaw/pull/96502) Gracias a @hugenshen.
- El descubrimiento de modelos de vídeo de OpenRouter ahora detiene rápidamente las respuestas de catálogo sobredimensionadas o descontroladas, en lugar de permitir que consuman memoria sin límite, mientras se conserva el comportamiento normal de descubrimiento. [#96505](https://github.com/openclaw/openclaw/pull/96505) Gracias a @mushuiyu886.
- La comprensión de vídeo de Qwen ahora detiene las respuestas sobredimensionadas o malformadas del punto de conexión con un error claro, en lugar de bloquearse o leer sin límite, mientras que las descripciones normales continúan sin cambios. [#96604](https://github.com/openclaw/openclaw/pull/96604) Gracias a @alix-007.
- La generación de vídeo de Google Veo ahora finaliza anticipadamente las respuestas sobredimensionadas de creación o estado con un error claro y acotado, lo que evita que un punto de conexión defectuoso bloquee OpenClaw o consuma memoria indefinidamente. [#96605](https://github.com/openclaw/openclaw/pull/96605) Gracias a @alix-007.
- La generación de vídeo de BytePlus ahora detiene las respuestas sobredimensionadas de envío de tareas o estado con un error claro antes de que puedan bloquear OpenClaw o agotar la memoria, mientras que las respuestas normales continúan sin cambios. [#96606](https://github.com/openclaw/openclaw/pull/96606) Gracias a @alix-007.
- Las comprobaciones de uso de GitHub Copilot ahora contienen las respuestas sobredimensionadas o interminables del punto de conexión como un error de uso, en lugar de almacenarlas en búfer indefinidamente, mientras que los datos de uso normales siguen cargándose. [#96607](https://github.com/openclaw/openclaw/pull/96607) Gracias a @alix-007.
- Los trabajos por lotes de embeddings de Voyage ahora detienen las respuestas sobredimensionadas de estado, fallo y archivos de errores antes de que puedan bloquearse o agotar la memoria del trabajador, mientras que los diagnósticos sobredimensionados se degradan de forma segura y las respuestas normales permanecen sin cambios. [#96608](https://github.com/openclaw/openclaw/pull/96608) Gracias a @alix-007.
- Los alias y nombres parciales de modelos, como `opus`, ahora se resuelven a la versión coincidente más reciente incluso cuando los catálogos alcanzan versiones de dos dígitos, lo que evita el enrutamiento silencioso a un modelo anterior. [#96609](https://github.com/openclaw/openclaw/pull/96609) Gracias a @yetval y @zw-xysk.
- El inicio de sesión, la consulta de usuarios y la actualización de tokens de Chutes ahora detienen las respuestas OAuth inesperadamente grandes con un error acotado, en lugar de almacenarlas en búfer sin límite. [#96777](https://github.com/openclaw/openclaw/pull/96777) Gracias a @wangmiao0668000666.
- La incorporación de Chutes ahora falla de forma clara cuando las respuestas de intercambio de tokens o de información del usuario son demasiado grandes, lo que evita que el tráfico de autenticación anómalo provoque un crecimiento ilimitado de la memoria. [#96779](https://github.com/openclaw/openclaw/pull/96779) Gracias, @wangmiao0668000666.
- El envío y el sondeo de vídeos compatibles con DashScope ahora rechazan las respuestas JSON demasiado grandes con un error limitado, en lugar de arriesgarse a provocar presión de memoria o inestabilidad del proceso, mientras que las respuestas normales continúan procesándose con normalidad. [#96782](https://github.com/openclaw/openclaw/pull/96782) Gracias, @wangmiao0668000666.
- La generación de vídeos de OpenRouter ahora rechaza las respuestas demasiado grandes de envío y sondeo antes de que puedan bloquear OpenClaw o consumir memoria de forma descontrolada, mientras que las respuestas mal formadas de tamaño normal conservan su gestión de errores establecida. [#96873](https://github.com/openclaw/openclaw/pull/96873) Gracias, @alix-007.
- Volcengine, BytePlus Seed Speech y Xiaomi TTS ahora detienen las respuestas demasiado grandes de los proveedores antes de que una solicitud de voz pueda bloquear o desestabilizar OpenClaw. [#96874](https://github.com/openclaw/openclaw/pull/96874) Gracias, @alix-007.
- La generación de imágenes, vídeos y voz de Vydra ahora falla con un error limitado ante respuestas de control demasiado grandes o interminables, en lugar de bloquearse o agotar la memoria, mientras que las respuestas válidas continúan procesándose con normalidad. [#96875](https://github.com/openclaw/openclaw/pull/96875) Gracias, @alix-007.
- La generación de música y vídeos de fal ahora detiene las respuestas satisfactorias demasiado grandes con un error claro de límite de tamaño antes de que puedan bloquearse o agotar la memoria, mientras que la generación normal continúa como antes. [#96886](https://github.com/openclaw/openclaw/pull/96886) Gracias, @alix-007.
- La generación de vídeos de MiniMax ahora rechaza las respuestas demasiado grandes de tareas, estados o metadatos de archivos antes de que comience un uso ilimitado de memoria o la descarga de datos binarios, mientras que las respuestas normales siguen funcionando. [#96889](https://github.com/openclaw/openclaw/pull/96889) Gracias, @alix-007.
- La generación de vídeos de xAI ahora detiene las respuestas demasiado grandes de creación o estado con un error claro de límite de tamaño, en lugar de almacenarlas en búfer hasta que OpenClaw se bloquee o consuma demasiada memoria. [#96903](https://github.com/openclaw/openclaw/pull/96903) Gracias, @alix-007 y @vincentkoc.
- La generación de vídeos de Together y PixVerse ahora devuelve un error de tamaño etiquetado por el proveedor para las respuestas satisfactorias demasiado grandes, en lugar de continuar hasta provocar una presión de memoria grave o un fallo del proceso. [#96904](https://github.com/openclaw/openclaw/pull/96904) Gracias, @alix-007.
- La generación de vídeos de Runway ahora detiene las respuestas demasiado grandes de creación y estado en lugar de seguir consumiendo memoria o bloquearse, mientras que el sondeo normal y los errores específicos del proveedor permanecen intactos. [#96907](https://github.com/openclaw/openclaw/pull/96907) Gracias, @alix-007.
- La comprensión de audio y vídeo de Google ahora detiene las respuestas demasiado grandes del proveedor en el límite compartido de 16 MiB con un error claro, en lugar de permitir que consuman demasiada memoria. [#96920](https://github.com/openclaw/openclaw/pull/96920) Gracias, @mushuiyu886 y @vincentkoc.
- Los flujos de trabajo de generación de imágenes de Comfy ahora detienen las respuestas demasiado grandes de ComfyUI con el error real de límite de tamaño, en lugar de arriesgarse a agotar la memoria o informar erróneamente de que la respuesta es un JSON mal formado. [#96927](https://github.com/openclaw/openclaw/pull/96927) Gracias, @wangmiao0668000666.
- ClickClack ahora detiene las respuestas REST satisfactorias demasiado grandes en el límite del proveedor, lo que ofrece a usuarios y operadores un fallo predecible en lugar de una transmisión continua y un crecimiento de la memoria. [#96970](https://github.com/openclaw/openclaw/pull/96970) Gracias, @mushuiyu886 y @vincentkoc.
- Los catálogos paginados de proveedores ahora exponen los modelos posteriores a la primera página, mientras que los catálogos mal formados, interminables o redirigidos fallan de forma segura en lugar de almacenar en caché una lista incompleta o reenviar encabezados confidenciales entre orígenes. [#97012](https://github.com/openclaw/openclaw/pull/97012) Gracias, @zhangguiping-xydt.
- Es menos probable que las ejecuciones largas de modelos de opencode-go se detengan erróneamente por considerarse bloqueadas mientras sigan llegando eventos válidos del proveedor. [#97128](https://github.com/openclaw/openclaw/pull/97128) Gracias, @liuwqgit, @vincentkoc y @yetval.
- Los proveedores configurados de transcripción de llamadas de voz, como xAI, siguen pudiendo seleccionarse cuando otro registro de proveedores está activo, lo que permite que las sesiones de conversación se inicien con normalidad. [#97170](https://github.com/openclaw/openclaw/pull/97170) Gracias, @solavrc.
- Los modelos DeepSeek V4 Flash y Pro de OpenRouter pueden responder con el razonamiento activado sin fallar con un HTTP 400. [#97208](https://github.com/openclaw/openclaw/pull/97208) Relacionado: [#97196](https://github.com/openclaw/openclaw/issues/97196). Gracias, @nianjiuzst y @patelmm79.
- Los flujos de modelos respaldados por proxy ahora fallan con errores limitados y más claros cuando las respuestas son demasiado grandes, están mal formadas, están incompletas o permanecen inactivas, en lugar de bloquearse o consumir datos sin límite. [#97235](https://github.com/openclaw/openclaw/pull/97235) Gracias, @vincentkoc y @zhangguiping-xydt.
- El inicio de sesión OAuth de xAI y Grok ahora funciona en hosts SSH, contenedores, sistemas VPS y otros entornos sin interfaz gráfica sin reenviar un puerto de devolución de llamada de localhost. [#97249](https://github.com/openclaw/openclaw/pull/97249) Gracias, @fuller-stack-dev y @jaaneek.
- La ausencia de proveedores multimedia oficiales ahora genera errores con los comandos de recuperación exactos necesarios para restaurar la transcripción y otros flujos de trabajo multimedia. [#97484](https://github.com/openclaw/openclaw/pull/97484) Gracias, @wangmiao0668000666.
- La generación de vídeos de DeepInfra ahora rechaza las respuestas satisfactorias demasiado grandes con un error limitado, en lugar de arriesgarse a provocar un bloqueo por falta de memoria. [#97486](https://github.com/openclaw/openclaw/pull/97486) Gracias, @hugenshen.
- El seguimiento de costes de OpenRouter ahora limita las respuestas de metadatos inesperadamente grandes y conserva la estimación original transmitida, en lugar de interrumpir el turno del agente. [#97490](https://github.com/openclaw/openclaw/pull/97490) Gracias, @hugenshen.
- El inicio de sesión, la renovación y las comprobaciones de la lista de modelos de GitHub Copilot ahora fallan con límites de tamaño etiquetados cuando GitHub o un proxy devuelve una respuesta demasiado grande. [#97499](https://github.com/openclaw/openclaw/pull/97499) Gracias, @wangmiao0668000666.
- Los usuarios de Z.AI pueden recuperar un perfil que haya almacenado accidentalmente un comando de incorporación como clave de API sin borrar todo el estado de autenticación. [#97520](https://github.com/openclaw/openclaw/pull/97520) Gracias, @zhangguiping-xydt.
- La detección de puntos de conexión y modelos de Z.AI ahora falla correctamente ante respuestas de error demasiado grandes o interminables, en lugar de agotar la memoria del host. [#97540](https://github.com/openclaw/openclaw/pull/97540) Gracias, @alix-007.
- Las cadenas de respaldo configuradas ahora prueban un modelo alternativo cuando el proveedor principal informa de `model_not_found`, lo que reduce los fallos después de cambios en la disponibilidad de los modelos. [#97571](https://github.com/openclaw/openclaw/pull/97571) Gracias, @liuhao1024.
- El inicio de sesión y la renovación de tokens de GitHub Copilot ahora rechazan las respuestas demasiado grandes del servicio con un error claro antes de que puedan agotar la memoria de OpenClaw. [#97579](https://github.com/openclaw/openclaw/pull/97579) Gracias, @hugenshen.
- El inicio de sesión mediante dispositivo de GitHub Copilot ahora falla correctamente ante una respuesta satisfactoria demasiado grande, en lugar de arriesgarse a provocar un bloqueo por falta de memoria. [#97583](https://github.com/openclaw/openclaw/pull/97583) Gracias, @hugenshen.
- Cuando un modelo de tiempo de ejecución configurado deja de estar disponible, el chat ahora explica que una nueva sesión no servirá de ayuda e indica a los operadores que elijan un modelo disponible. [#97611](https://github.com/openclaw/openclaw/pull/97611) Gracias, @romneyda.
- El inicio de sesión, la renovación de tokens y la aprobación de dispositivos de xAI ahora detienen las respuestas OAuth demasiado grandes antes de que puedan consumir memoria sin límite. [#97615](https://github.com/openclaw/openclaw/pull/97615) Gracias, @cxbasdev.
- El procesamiento de documentos de Google Meet ahora rechaza las exportaciones demasiado grandes de Google Drive antes de que puedan desestabilizar OpenClaw, mientras que los documentos normales siguen exportándose como texto. [#97620](https://github.com/openclaw/openclaw/pull/97620) Gracias, @alix-007 y @vincentkoc.
- El inicio de sesión OAuth, el intercambio de tokens y la detección de proyectos de Google ahora devuelven un error limitado para las respuestas demasiado grandes, en lugar de arriesgarse a provocar un bloqueo del proceso. [#97628](https://github.com/openclaw/openclaw/pull/97628) Gracias, @vincentkoc y @wangmiao0668000666.
- Los puntos de conexión compatibles con Mistral ahora detienen las respuestas de transmisión demasiado grandes con un error etiquetado antes de que OpenClaw pueda quedarse sin memoria. [#97648](https://github.com/openclaw/openclaw/pull/97648) Gracias, @wangmiao0668000666.
- Las comprobaciones compartidas de uso de MiniMax y otros proveedores ahora fallan de forma segura ante respuestas demasiado grandes o mal formadas, en lugar de almacenarlas en búfer sin límite. [#97659](https://github.com/openclaw/openclaw/pull/97659) Gracias, @cxbasdev y @vincentkoc.
- Los errores de inicio de sesión y renovación de tokens de Chutes ahora incluyen un fragmento útil y limitado sin permitir que un punto de conexión transmita una respuesta ilimitada a la memoria. [#97808](https://github.com/openclaw/openclaw/pull/97808) Gracias, @pick-cat.
- Las pruebas de conexión de Microsoft Foundry ahora detienen las respuestas de error demasiado grandes o transmitidas continuamente, a la vez que conservan diagnósticos de configuración concisos. [#97812](https://github.com/openclaw/openclaw/pull/97812) Gracias, @pick-cat.
- Las respuestas HTTP 429 de Z.AI y similares ahora distinguen la sobrecarga temporal del servicio de la limitación de frecuencia habitual y conservan los tiempos de reintento proporcionados por el proveedor. [#98165](https://github.com/openclaw/openclaw/pull/98165) Gracias, @sunnyshu0925.
- Las comprobaciones de modelos y las solicitudes de agentes de OpenRouter ahora utilizan correctamente las claves de API detectadas en el entorno o en el perfil, en lugar de fallar con un error de ausencia del encabezado de autenticación. [#98187](https://github.com/openclaw/openclaw/pull/98187) Relacionado: [#97934](https://github.com/openclaw/openclaw/issues/97934). Gracias, @laurencebrown y @sunlit-deng.
- Las herramientas de imágenes y vídeos ahora pueden seleccionar automáticamente modelos configurados de Plugins de proveedores autenticados mediante variables de entorno. [#98623](https://github.com/openclaw/openclaw/pull/98623) Gracias, @medns.
- Una respuesta mal formada de las voces de Inworld ahora genera un error claro y específico del proveedor, en lugar de una excepción de análisis poco útil o un bloqueo del proceso. [#98660](https://github.com/openclaw/openclaw/pull/98660) Gracias, @solodmd.
- Nemotron 3 Super ahora expone todo su presupuesto de contexto de 1,048,576 tokens en el catálogo de respaldo de NVIDIA incluido con OpenClaw, en lugar de realizar la Compaction al límite obsoleto de 262,144 tokens. [#98726](https://github.com/openclaw/openclaw/pull/98726) Gracias, @eleqtrizit.
- Las respuestas anormalmente grandes de Google Meet, Calendar u OAuth ahora se detienen con un error antes de que puedan consumir de forma descontrolada la memoria del Gateway. [#98850](https://github.com/openclaw/openclaw/pull/98850) Gracias, @pandah97.
- Los fallos de los proveedores ahora mantienen el texto de error de respaldo dentro del límite de tamaño configurado, lo que evita que las respuestas demasiado grandes saturen los registros o los diagnósticos visibles. [#99340](https://github.com/openclaw/openclaw/pull/99340) Gracias, @pick-cat.
- Los modelos de ClawRouter seleccionados en los valores predeterminados del agente ahora se resuelven en tiempo de ejecución cuando la credencial está almacenada en un perfil de autenticación en lugar del entorno. [#99759](https://github.com/openclaw/openclaw/pull/99759)
- La comprensión de vídeos configurada automáticamente ahora utiliza los valores predeterminados del proveedor, como el modelo de vídeo previsto de Moonshot, salvo que el usuario haya seleccionado explícitamente un modelo. [#99791](https://github.com/openclaw/openclaw/pull/99791) Gracias, @vincentkoc y @zhangguiping-xydt.
- Las configuraciones genéricas de proveedores para los endpoints oficiales de DashScope/Qwen, Moonshot, Z.AI, DeepSeek, Groq, Cerebras y Chutes ahora conservan el comportamiento de compatibilidad que requieren esos servicios, incluso sin plugins opcionales. [#100125](https://github.com/openclaw/openclaw/pull/100125)
- Las sesiones de Responses respaldadas por OAuth de ChatGPT ahora conservan la afinidad con el backend entre turnos, lo que mejora la reutilización de la caché de prompts y reduce el procesamiento repetido del mismo contexto de conversación. [#100233](https://github.com/openclaw/openclaw/pull/100233) Gracias a @marvinthebored, @obviyus y @peetiegonzalez.
- Las sesiones de voz de Google Live ahora pueden registrar y llamar a las herramientas de OpenClaw en lugar de rechazar sus declaraciones antes de que comience un turno que utiliza herramientas. [#100260](https://github.com/openclaw/openclaw/pull/100260)
- Las solicitudes directas de `mistral-medium-3-5` ahora envían a Mistral el nivel de razonamiento ajustable seleccionado por el usuario como `reasoningEffort`. [#100688](https://github.com/openclaw/openclaw/pull/100688) Gracias a @aniruddhaadak80 y @wm0018.
- La comprensión de imágenes de MiniMax ahora detiene las respuestas satisfactorias sobredimensionadas o con formato incorrecto en un límite acotado, lo que protege la memoria y proporciona un diagnóstico útil. [#100694](https://github.com/openclaw/openclaw/pull/100694) Gracias a @zhangguiping-xydt.
- La precarga de incrustaciones de LM Studio ahora respeta el límite de contexto configurado, lo que reduce los errores por falta de memoria de la GPU durante la búsqueda en memoria en hardware con recursos limitados. [#100750](https://github.com/openclaw/openclaw/pull/100750) Gracias a @hxz398, @zak-li y @zoowh.
- El descubrimiento de modelos de Hugging Face ahora recurre al catálogo incluido cuando la respuesta de un proveedor tiene un formato incorrecto o es demasiado grande, en lugar de arriesgarse a un uso excesivo de memoria. [#101079](https://github.com/openclaw/openclaw/pull/101079) Gracias a @cxbasdev.
- Featherless AI ahora cuenta con una ruta oficial de instalación e incorporación del proveedor, que incluye `FEATHERLESS_API_KEY`, un valor predeterminado seleccionado de `featherless/Qwen/Qwen3-32B` y compatibilidad con los identificadores exactos de modelos de Featherless. [#101092](https://github.com/openclaw/openclaw/pull/101092) Gracias a @vincentkoc.
- Meta Model API ahora se ofrece mediante el proveedor público `meta`, con `meta/muse-spark-1.1`, documentación canónica del proveedor y rutas de instalación independientes mediante npm o ClawHub. [#103070](https://github.com/openclaw/openclaw/pull/103070) Gracias a @vincentkoc.
- El proveedor Meta incluido ahora utiliza `https://api.meta.ai/v1`, anuncia el límite de salida documentado de 131,072 tokens de Muse Spark 1.1 y aplica las protecciones de solicitudes del host oficial. [#103680](https://github.com/openclaw/openclaw/pull/103680) Gracias a @vincentkoc.
- Los proveedores externos oficiales de confianza ahora pueden mostrar opciones de razonamiento específicas del modelo antes de la activación completa del entorno de ejecución, incluidas desactivado, bajo, alto y máximo para Z.AI GLM 5.2. [b4fce16](https://github.com/openclaw/openclaw/commit/b4fce16971995438ee416eee90569a37d6a592dc) Gracias a @vincentkoc.
- Los agentes de Anthropic enrutados mediante AWS Bedrock pueden mantener habilitadas las herramientas de escritura de Feishu Bitable sin que las definiciones de las herramientas bloqueen todas las conversaciones. [#94990](https://github.com/openclaw/openclaw/pull/94990) Gracias a @twinslee y @vincentkoc.
- El inicio de sesión en Anthropic ahora rechaza las sustituciones no compatibles del host de devolución de llamada, mantiene la autorización en las direcciones de bucle invertido locales estándar y evita errores o exposición de la devolución de llamada mediante un proceso de escucha no local. [#96917](https://github.com/openclaw/openclaw/pull/96917) Gracias a @xialonglee.
- Cuando la autenticación de Claude CLI ha caducado, ahora se muestra el comando de recuperación exacto `claude auth login && openclaw models auth login --provider anthropic --method cli` en lugar de un error genérico. [#97669](https://github.com/openclaw/openclaw/pull/97669) Gracias a @alix-007.
- Las solicitudes aptas con clave de API directa a Claude Fable 5 ahora devuelven una respuesta de Opus 4.8 cuando el clasificador de seguridad de Anthropic rechaza Fable, con indicaciones claras sobre los diagnósticos y la facturación de Opus. [#99906](https://github.com/openclaw/openclaw/pull/99906)
- Claude Fable 5 ahora utiliza la configuración de transmisión `context1m` esperada por Anthropic cuando está habilitado el contexto de 1M, sin afectar a identificadores de modelos similares. [#100572](https://github.com/openclaw/openclaw/pull/100572) Gracias a @zhangguiping-xydt.
- Las solicitudes de modelos compatibles con Anthropic ahora utilizan de manera uniforme el transporte protegido, la normalización de respuestas y la limpieza administrada de transmisiones de OpenClaw, en lugar de omitirlos mediante el SDK. [#101357](https://github.com/openclaw/openclaw/pull/101357) Gracias a @wangmiao0668000666.
- Las conversaciones con Claude mediante GitHub Copilot ahora pueden continuar después de un error de herramienta sin salida visible, en lugar de entrar en una sucesión de errores del esquema del proveedor. [#101373](https://github.com/openclaw/openclaw/pull/101373) Gracias a @galiniliev.
- Las llamadas compatibles con Anthropic cuyos límites de tokens son demasiado bajos para el razonamiento manual ahora se ejecutan con normalidad y sin razonamiento, en lugar de fallar durante la validación del proveedor. [#101415](https://github.com/openclaw/openclaw/pull/101415) Gracias a @pick-cat.
- El análisis multimedia de Gemini CLI ahora devuelve su descripción incluso cuando la respuesta válida también contiene datos de uso anidados u otros metadatos. [#96432](https://github.com/openclaw/openclaw/pull/96432) Gracias a @lin-hongkuan.
- Las herramientas MCP que esperan matrices u objetos ahora pueden aceptar esos valores cuando Xiaomi MiMo, Ollama u otro proveedor afectado los devuelve como cadenas JSON, lo que evita un error de validación previo a la ejecución. [#96922](https://github.com/openclaw/openclaw/pull/96922) Gracias a @liuhao1024.
- Las llamadas a herramientas en texto sin formato reparadas de LM Studio, xAI y Ollama ahora emiten un evento final de finalización para que los plugins y otros consumidores de transmisiones puedan completarlas de manera fiable. [#104714](https://github.com/openclaw/openclaw/pull/104714)
- Los resúmenes de estado ahora respetan los alias de modelos locales del proveedor y muestran el alias seleccionado sin una advertencia falsa de discrepancia con el modelo fijado. [1d4e789](https://github.com/openclaw/openclaw/commit/1d4e7899a47f4483d29848eac02e1fb89de2a2ee)
- Los desafíos 403 de Cloudflare en las solicitudes OAuth de OpenAI o Codex ahora proporcionan orientación sobre el bloqueo del gateway, en lugar de indicar incorrectamente a los usuarios que su autenticación ha fallado. [#94440](https://github.com/openclaw/openclaw/pull/94440) Relacionado con [#94432](https://github.com/openclaw/openclaw/issues/94432). Gracias a @lzyyzznl y @pbm9z95m6z-hue.
- Las configuraciones que utilizan el identificador de API retirado `openai-codex-responses` ahora reciben un mensaje de validación que indica el sustituto compatible, en lugar de un error genérico. [#96257](https://github.com/openclaw/openclaw/pull/96257) Gracias a @james-16 y @yetval.
- Las referencias heredadas a `openai-codex` ahora dirigen a los operadores a `openclaw doctor --fix` y `openclaw models status`, en lugar de sugerir una configuración que no supera la validación. [#100120](https://github.com/openclaw/openclaw/pull/100120) Gracias a @jason-vaughan, @sunnyshu0925 y @vincentkoc.
- Los errores de autenticación de OpenAI ahora dirigen a los usuarios de OAuth de ChatGPT/Codex a un modelo compatible con su inicio de sesión existente, en lugar de recomendar un valor predeterminado obsoleto. [#100579](https://github.com/openclaw/openclaw/pull/100579) Gracias a @zhangguiping-xydt.
- Las ejecuciones del servidor de aplicaciones de Codex con una sesión OAuth de ChatGPT no válida ahora muestran rápidamente el error real de inicio de sesión, en lugar de esperar un tiempo de espera de autenticación engañoso de diez segundos. [#100713](https://github.com/openclaw/openclaw/pull/100713) Gracias a @lin-hongkuan.
- Las conversaciones reanudadas con endpoints personalizados estrictos compatibles con OpenAI Responses ya no fallan por un campo `input[n].status` no compatible ni cambian innecesariamente a un modelo alternativo. [#100831](https://github.com/openclaw/openclaw/pull/100831) Gracias a @chenxiaoyu209.
- Las ejecuciones de Codex detenidas por el límite de rechazos del guardián ahora indican por qué finalizaron, para que los operadores no confundan el resultado con un bloqueo, una cancelación o una interrupción genérica. [#101220](https://github.com/openclaw/openclaw/pull/101220) Gracias a @darren2030.
- La delegación nativa de Codex desde hilos de OpenClaw ahora vuelve a crear registros de tareas nativos, mientras que las versiones personalizadas no compatibles del servidor de aplicaciones de Codex no pueden iniciarse y muestran un error claro sobre la versión mínima. [#101221](https://github.com/openclaw/openclaw/pull/101221)
- Los chats de configuración y reparación de Crestodian en ejecuciones respaldadas por Codex ahora pueden acceder a la herramienta de estado y reparación que necesitan, en lugar de detenerse con una respuesta de herramienta ausente. [#101281](https://github.com/openclaw/openclaw/pull/101281)
- Los clientes compartidos del servidor de aplicaciones de Codex ahora mantienen los límites de uso, los periodos de espera de autenticación, las suscripciones a hilos y las conexiones reanudadas vinculados a la cuenta y la conversación que realmente los poseen. [#101376](https://github.com/openclaw/openclaw/pull/101376)
- Las sesiones de voz en tiempo real de OpenAI ahora utilizan `gpt-realtime-2.1` de forma predeterminada cuando no se especifica ningún modelo, mientras que las fijaciones explícitas de modelos siguen funcionando. [#101390](https://github.com/openclaw/openclaw/pull/101390) Gracias a @vincentkoc.
- Las sesiones de Codex que utilizan `gpt-5.5-pro` o `gpt-5.4-pro` ahora ajustan los niveles de razonamiento no compatibles antes del primer turno, lo que evita el rechazo inmediato de la solicitud cuando los metadatos en tiempo real no están disponibles. [#101484](https://github.com/openclaw/openclaw/pull/101484) Gracias a @zhangguiping-xydt.
- Los errores de stdout del servidor de aplicaciones de Codex ahora finalizan limpiamente las solicitudes afectadas, mientras que un error de stderr que solo contiene diagnósticos ya no interrumpe un turno que, por lo demás, funciona correctamente. [#101505](https://github.com/openclaw/openclaw/pull/101505) Gracias a @mushuiyu886 y @vincentkoc.
- Cuando un modelo de completado de chat de OpenAI o compatible con OpenAI rechaza una solicitud, los usuarios ahora ven la explicación del proveedor en lugar de una respuesta vacía del asistente. [#102344](https://github.com/openclaw/openclaw/pull/102344) Gracias a @wuqxuan y @yetval.
- La generación de imágenes y la edición con imágenes de referencia de OpenAI ya no se bloquean cuando las credenciales o una URL base personalizada están listas antes de que termine de cargarse el catálogo de modelos del proveedor. [#105518](https://github.com/openclaw/openclaw/pull/105518) Gracias a @vincentkoc.
- Después de que `/model` cambie el proveedor de una sesión, `/status` y `session_status` ahora informan del uso, la autenticación, el entorno de ejecución y los detalles del contexto de ese proveedor, en lugar de valores predeterminados obsoletos. [#93384](https://github.com/openclaw/openclaw/pull/93384) Gracias a @obviyus, @osolmaz, @rollingshmily, @samiralibabic y @zhangguiping-xydt.
- Las trazas de llamadas a modelos ahora incluyen detalles sobre el tamaño del prompt y el uso de tokens por llamada, lo que ayuda a los operadores a investigar los costes y el crecimiento de los prompts sin capturar contenido sin procesar. [#95770](https://github.com/openclaw/openclaw/pull/95770) Gracias a @amknight.
- Los errores de formato de solicitud y de esquema ahora muestran el diagnóstico pertinente sin obligar a los usuarios a realizar pasos innecesarios de inicio de sesión o reconfiguración del proveedor. [#95779](https://github.com/openclaw/openclaw/pull/95779) Gracias a @pick-cat.
- La búsqueda web en paralelo ahora devuelve un error acotado cuando una respuesta ascendente tiene un formato incorrecto, es demasiado grande o no termina nunca, en lugar de arriesgarse a un bloqueo o un cierre por falta de memoria. [#96035](https://github.com/openclaw/openclaw/pull/96035) Gracias a @alix-007.
- Las búsquedas de Exa ahora rechazan las respuestas que superan el límite compatible, lo que evita que una salida excesiva del proveedor bloquee OpenClaw o genere presión sobre la memoria. [#96038](https://github.com/openclaw/openclaw/pull/96038) Gracias a @alix-007.
- Las sesiones OAuth existentes de xAI y Grok que utilizan el endpoint de tokens retirado ahora pueden renovarse después de caducar sin forzar otro inicio de sesión mediante el navegador o un túnel SSH. [#96146](https://github.com/openclaw/openclaw/pull/96146) Gracias a @fuller-stack-dev y @jaaneek.
- Los análisis de OpenRouter ahora interpretan nombres de modelos como `8b-70b` según su mayor cantidad de parámetros, lo que mejora los filtros de tamaño mínimo y las advertencias de seguridad para modelos pequeños. [#96288](https://github.com/openclaw/openclaw/pull/96288) Gracias a @ly-wang19.
- `/model default` ahora devuelve realmente una sesión activa a su modelo configurado después de redirigirla, recurrir a un modelo alternativo o realizar una selección manual anterior. [#96318](https://github.com/openclaw/openclaw/pull/96318) Gracias a @marsman-lab y @sunnyshu0925.
- Los catálogos de generación multimedia ahora conservan el marcador de modelo predeterminado correcto, incluso cuando los metadatos del proveedor incluyen espacios en blanco circundantes inocuos. [#96430](https://github.com/openclaw/openclaw/pull/96430) Gracias a @lin-hongkuan.
- El inicio de sesión en OpenRouter ahora falla de forma segura ante respuestas demasiado grandes, y los envíos mediante Webhook de Discord siguen realizándose correctamente cuando el cuerpo de respuesta opcional está ausente, tiene un formato incorrecto o es demasiado grande. [#98098](https://github.com/openclaw/openclaw/pull/98098) Gracias a @lwy-2.
- Las ediciones de imágenes de referencia mediante Grok Imagine y Nano Banana 2 Lite alojados en Fal ahora llegan al servicio correcto, mientras que los modelos alternativos mixtos respetan la resolución y los límites de referencias admitidos por cada candidato. [#98688](https://github.com/openclaw/openclaw/pull/98688) Gracias a @davenicoll y @vincentkoc.
- Los lotes de incrustaciones de Voyage con formato incorrecto ahora cierran sus conexiones de descarga cuando falla el análisis, lo que reduce la acumulación de recursos durante cargas de trabajo repetidas o grandes. [#98840](https://github.com/openclaw/openclaw/pull/98840) Gracias a @solodmd.
- El audio breve en idiomas distintos del inglés ahora conserva la indicación de idioma configurada sin una instrucción en inglés no relacionada, lo que reduce las traducciones accidentales cuando se espera una transcripción en el idioma hablado. [#99023](https://github.com/openclaw/openclaw/pull/99023) Gracias a @flyveryhigh y @nianjiuzst.
- Al cambiar una sesión activa de la interfaz de control o la TUI mediante un alias de modelo que incluye el proveedor, ahora se guardan el proveedor y el modelo canónicos, lo que evita que se rechace la siguiente solicitud. [#100209](https://github.com/openclaw/openclaw/pull/100209) Gracias a @sahilsatralkar.
- El chat del Gateway ahora clasifica los mensajes combinados de proveedores como límites de frecuencia cuando la limitación de solicitudes es el fallo real, lo que proporciona orientación de recuperación acorde con el problema. [#100755](https://github.com/openclaw/openclaw/pull/100755) Gracias a @pick-cat.
- Los agentes creados al copiar credenciales ahora conservan la prioridad transferible de los perfiles de proveedor del agente de origen, en lugar de elegir inesperadamente una credencial diferente. [#100833](https://github.com/openclaw/openclaw/pull/100833) Gracias a @machine3at.
- Las finalizaciones de OpenRouter que el proveedor factura a $0 ahora siguen registrándose como gratuitas en las transcripciones, los resúmenes, los registros y los totales de uso, en lugar de sustituirse por los precios estimados del catálogo. [#101177](https://github.com/openclaw/openclaw/pull/101177)
- Las credenciales de proveedor nuevas o actualizadas introducidas mediante la CLI ahora aparecen en el Gateway en ejecución y en el selector de modelos de la interfaz de control sin tener que recargar manualmente los secretos ni reiniciar. [#101256](https://github.com/openclaw/openclaw/pull/101256) Gracias a @fuller-stack-dev.
- `openclaw status` y `session_status` ahora identifican cuándo una sesión utiliza un modelo alternativo y muestran junto a él el modelo principal configurado. [#101337](https://github.com/openclaw/openclaw/pull/101337) Gracias a @lzy3538.
- MiniMax TTS ahora explica con precisión que el volumen debe ser superior a 0 y puede llegar hasta 10 cuando una directiva no es válida. [#101359](https://github.com/openclaw/openclaw/pull/101359) Gracias a @quratulain-bilal.
- Los errores del proveedor de MiniMax VLM y PDF nativo ahora siguen siendo legibles cuando un emoji u otros caracteres suplementarios alcanzan el límite del fragmento de diagnóstico. [#101728](https://github.com/openclaw/openclaw/pull/101728) Gracias a @wings1029.
- Los identificadores de modelo muy largos de OpenRouter Fusion ahora conservan un formato Unicode válido en la instrucción del agente, en lugar de mostrar un carácter dañado cuando un emoji alcanza el límite de visualización. [#104433](https://github.com/openclaw/openclaw/pull/104433) Gracias a @zhangguiping-xydt.
- Los modelos respaldados por OAuth ahora están disponibles en la exploración de modelos del Gateway después de renovar las credenciales desde otro proceso de la CLI, sin necesidad de reiniciar el Gateway. [#104732](https://github.com/openclaw/openclaw/pull/104732) Gracias a @fuller-stack-dev.
- La incorporación de proveedores ya no escribe un bloque `request` vacío cuando no se proporcionan anulaciones de solicitudes. [3a0a736](https://github.com/openclaw/openclaw/commit/3a0a736843af2877d66f5b8b8bcc78786d8f04a0) Gracias a @vincentkoc.
- La cronología de diagnósticos ahora muestra cuándo se ejecutaron las llamadas a modelos de proveedores, cuánto tardaron y si se completaron correctamente, sin registrar el contenido de las instrucciones ni de las respuestas. [7253552](https://github.com/openclaw/openclaw/commit/7253552c68d0ac8c6098126d373f185bb6df22a2) Gracias a @vincentkoc.

</Accordion>

## Memoria y conversaciones

### Recuperación, conversaciones largas y continuidad de las sesiones

La indexación, la recuperación, la sincronización con wikis y la búsqueda de [memoria](/es/concepts/memory) se recuperan de páginas con más errores de formato, estados obsoletos, índices grandes, lecturas transitorias y discrepancias entre proveedores sin ocultar el contexto almacenado útil ni sobrescribir las notas del usuario. Cuando un resultado está incompleto o un proveedor de memoria configurado no está disponible, el fallo se muestra con mayor claridad en lugar de parecer una respuesta completa.

Las [sesiones](/es/cli/sessions), las transcripciones, Compaction, los objetivos y el enrutamiento también conservan la conversación prevista de forma más coherente tras reinicios, restablecimientos, seguimientos tardíos, ejecuciones con uso intensivo de herramientas y cambios de cliente. El resultado práctico es un historial menos incompleto, menos respuestas almacenadas en la sesión incorrecta y una continuación más fiable del trabajo de larga duración.

<Accordion title="Fuentes y colaboradores">

- La promoción a memoria duradera ahora mantiene los marcadores de Dreaming gestionados por OpenClaw y el contenido gestionado adyacente fuera de `MEMORY.md` cuando un intervalo recuperado toca el límite de un bloque. [#83718](https://github.com/openclaw/openclaw/pull/83718) Gracias a @grifjef.
- Los modos QMD `search` y `vsearch` ahora omiten el reclasificador LLM, lo que reduce la latencia y evita fallos innecesarios de la GPU, mientras que el modo `query` completo mantiene la reclasificación. [#88887](https://github.com/openclaw/openclaw/pull/88887) Gracias a @potterdigital.
- Los compromisos de seguimiento inferidos ahora vuelven a la cola después de fallos temporales del modelo o de la red durante la extracción, lo que reduce los recordatorios omitidos sin duplicar el procesamiento. [#89817](https://github.com/openclaw/openclaw/pull/89817) Gracias a @masatohoshino.
- Las páginas de la wiki de memoria tituladas `Index` ahora permanecen almacenadas y pueden buscarse y recuperarse, en lugar de quedar ocultas o ser sobrescritas por páginas de directorio generadas. [#94326](https://github.com/openclaw/openclaw/pull/94326) Gracias a @vincentkoc y @yetval.
- Active Memory ahora advierte cuando los detalles operativos recuperados pueden estar desactualizados y marca claramente los resúmenes recortados, por lo que es menos probable que un estado antiguo o incompleto parezca actual. [#95888](https://github.com/openclaw/openclaw/pull/95888) Gracias a @spencer2211.
- Las páginas de la wiki de memoria ubicadas en subcarpetas ahora aparecen en búsquedas, consultas, índices compilados, resúmenes y recuentos del almacén, igual que las páginas del nivel superior. [#96022](https://github.com/openclaw/openclaw/pull/96022) Gracias a @machine3at y @vincentkoc.
- Los índices de memoria grandes ahora pueden devolver coincidencias filtradas posteriores a los primeros 4.096 candidatos de sqlite-vec sin fallar ni omitir silenciosamente resultados válidos. [#96157](https://github.com/openclaw/openclaw/pull/96157) Gracias a @itsuzef y @vincentkoc.
- Las solicitudes repetidas de `memory_search` y `openclaw memory search` respaldadas por QMD pueden responder más rápido después de la primera consulta, mientras que los diagnósticos separan el tiempo de configuración del tiempo de búsqueda y las colecciones ausentes siguen activando la reparación. [#96655](https://github.com/openclaw/openclaw/pull/96655) Gracias a @bek91.
- La búsqueda en memoria ahora funciona con plugins genéricos de incrustaciones instalados, como llama.cpp local, incluidos su modelo predeterminado y los detalles de conexión. [#97095](https://github.com/openclaw/openclaw/pull/97095) Gracias a @849261680.
- Una página de la wiki de memoria con YAML dañado ya no impide que las páginas válidas se busquen, compilen, analicen, contabilicen o actualicen. [#97177](https://github.com/openclaw/openclaw/pull/97177) Relacionado: [#96125](https://github.com/openclaw/openclaw/issues/96125). Gracias a @cow11023 y @sunnyshu0925.
- El Dreaming ligero de Memory Core ya no repite un bloque de resumen de trabajo sin cambios en `DREAMS.md`, mientras que las actualizaciones reales de las notas diarias todavía pueden aparecer posteriormente. [#97446](https://github.com/openclaw/openclaw/pull/97446) Gracias a @aaajiao y @qingminglong.
- La wiki de memoria ahora marca como desconocidas las afirmaciones con marcas temporales explícitas de vigencia mal formadas, en lugar de ocultar los metadatos incorrectos con la fecha de la página. [#97465](https://github.com/openclaw/openclaw/pull/97465) Gracias a @ly-wang19.
- El modo detallado de `/status plugins` ahora advierte cuando un proveedor configurado de incrustaciones de memoria no está disponible y la recuperación semántica ha recurrido a la búsqueda por palabras clave. [#97968](https://github.com/openclaw/openclaw/pull/97968) Gracias a @masatohoshino.
- El análisis de la wiki de memoria ahora ignora el texto que parece un enlace dentro del código en línea y delimitado, mientras sigue informando de los enlaces realmente rotos en el texto. [#98095](https://github.com/openclaw/openclaw/pull/98095) Gracias a @durambar, @vincentkoc y @zhangqueping.
- Las actualizaciones de fuentes de la wiki de memoria ahora conservan las notas escritas manualmente cuando un fallo temporal de lectura impide que OpenClaw cargue de forma segura la página existente. [#98360](https://github.com/openclaw/openclaw/pull/98360) Relacionado: [#98345](https://github.com/openclaw/openclaw/issues/98345). Gracias a @qingminglong, @vincentkoc y @yetval.
- La recuperación de memoria de QMD ahora convierte la salida mal formada o llena de advertencias de mcporter en un error claro y filtrado, en lugar de exponer el texto sin procesar del subproceso. [#98381](https://github.com/openclaw/openclaw/pull/98381) Gracias a @miorbnli.
- La sincronización de fuentes de la wiki de memoria ahora puede recuperarse cuando falta una página o esta entra en conflicto con un elemento que no es un archivo, a la vez que conserva el contenido existente cuando volver a intentarlo sigue siendo inseguro. [#99276](https://github.com/openclaw/openclaw/pull/99276) Gracias a @obviyus.
- `memory_get` con `corpus=all` ahora puede devolver un suplemento disponible de la wiki cuando falta el archivo de memoria solicitado, en lugar de detenerse con un resultado vacío. [#100904](https://github.com/openclaw/openclaw/pull/100904) Gracias a @mushuiyu886 y @vincentkoc.
- Las notas de voz de iOS ahora permanecen en el chat previsto y se recuperan de forma más fiable en colas sin conexión, recreaciones de la aplicación, envíos inciertos y usos simultáneos del micrófono. [#101236](https://github.com/openclaw/openclaw/pull/101236)
- Las importaciones de la wiki de memoria ahora continúan cuando una página de origen entra en conflicto con una entrada protegida del almacén, en lugar de detener toda la importación. [76db9a3](https://github.com/openclaw/openclaw/commit/76db9a3376228db6a6f58cd705fc236aa697446c) Gracias a @vincentkoc.
- Con `memorySearch.provider: none`, OpenClaw ahora inicia la memoria exclusiva de FTS sin un análisis innecesario de las capacidades de los plugins. [fbf574a](https://github.com/openclaw/openclaw/commit/fbf574ad9db2658652e442aab4be3d597e1a9c14)
- Después de `/new` o `/reset`, la conversación anterior permanece disponible para los resúmenes diarios de memoria y las búsquedas en el historial completo mediante la Skill session-logs. [#71537](https://github.com/openclaw/openclaw/pull/71537) Gracias a @injinj.
- Con el vaciado de memoria habilitado, el contexto importante de la conversación ahora tiene la oportunidad de llegar a la memoria duradera antes de la Compaction automática, lo que reduce los vacíos silenciosos en las notas guardadas. [#84792](https://github.com/openclaw/openclaw/pull/84792) Gracias a @turbotheturtle.
- Las imágenes compartidas desde iOS o mediante `agent.request` de Node ahora permanecen adjuntas al turno correcto de la conversación después de recargar el historial, por lo que los mensajes posteriores aún pueden utilizarlas. [#86936](https://github.com/openclaw/openclaw/pull/86936) Gracias a @peterdsp.
- Un chat grupal o una sesión de Gateway ahora puede reanudarse con la siguiente solicitud visible después de un turno fallido, agotado o finalizado, sin requerir `/new` ni ediciones manuales del archivo de sesión. [#89045](https://github.com/openclaw/openclaw/pull/89045) Gracias a @jerry-xin.
- El historial de llamadas de voz ahora permanece con el agente configurado correcto tras reinicios y actualizaciones de Gateway, mientras que el estado heredado ambiguo se deja intacto con advertencias prácticas. [#89884](https://github.com/openclaw/openclaw/pull/89884) Gracias a @mushuiyu886.
- Las búsquedas interactivas de memoria de QMD sin coincidencias ahora devuelven rápidamente un resultado vacío, en lugar de parecer bloqueadas durante un mantenimiento innecesario del índice. [#90030](https://github.com/openclaw/openclaw/pull/90030) Relacionado: [#90023](https://github.com/openclaw/openclaw/issues/90023). Gracias a @ruben2000de y @sahibzada-allahyar.
- El inicio de Gateway y de la TUI integrada ahora recupera los archivos temporales de sesiones antiguas dejados por cierres forzados, lo que reduce el crecimiento oculto del disco mientras conserva el estado reciente o potencialmente recuperable. [#90503](https://github.com/openclaw/openclaw/pull/90503) Gracias a @sahibzada-allahyar.
- Las transcripciones compartidas de grupos y canales ahora conservan el ID del remitente, el nombre para mostrar y el nombre de usuario de cada turno duradero del usuario, lo que permite atribuir correctamente a los participantes durante el procesamiento posterior del historial y la memoria. [#90552](https://github.com/openclaw/openclaw/pull/90552) Gracias a @pick-cat.
- `/export-session` ahora advierte cuando una exportación respaldada por la CLI o ACP solo contiene mensajes del usuario y dirige a los usuarios a la transcripción del backend para consultar los detalles ausentes del asistente, las herramientas, el uso y los costes. [#90867](https://github.com/openclaw/openclaw/pull/90867) Gracias a @tank-x3, @vincentkoc y @xydigit-sj.
- Los gateways de ejecución prolongada pueden eliminar las sesiones obsoletas de comprobación única del modelo antes de que desplacen el historial real de conversaciones, con informes específicos de la CLI para su revisión. [#91057](https://github.com/openclaw/openclaw/pull/91057) Gracias a @jalehman y @wangwllu.
- `openclaw export-trajectory` y `/export-trajectory` ahora incluyen mensajes ocultos de sesiones antiguas de la versión 1, en lugar de generar una transcripción correcta pero vacía. [#93814](https://github.com/openclaw/openclaw/pull/93814) Gracias a @yetval.
- Los archivos de memoria de sesión creados en torno a `/new` y `/reset` ahora conservan una sola copia de cada respuesta del asistente, en lugar de duplicar las respuestas de los modelos de razonamiento. [#94401](https://github.com/openclaw/openclaw/pull/94401) Gracias a @sallyom y @sunnyshu0925.
- Las memorias a largo plazo recién promovidas ahora omiten el contenido sin procesar de la transcripción, el resumen, el encabezado de sesión, la solicitud de vaciado y el ruido de puntuación, para que las notas útiles sean más fáciles de encontrar. [#94636](https://github.com/openclaw/openclaw/pull/94636) Gracias a @josephur, @pinghe-learn y @tayoun.
- Las sesiones largas con abundante contenido CJK que utilizan un motor de contexto como lossless-claw ya no se detienen por una comprobación previa falsa de `prompt too large` después de que el motor ya haya gestionado la solicitud. [#95342](https://github.com/openclaw/openclaw/pull/95342) Gracias a @jalehman y @mpz4life.
- Los resultados grandes de herramientas en chino, japonés y coreano ahora se estiman con mayor precisión, lo que reduce las interrupciones erróneas por desbordamiento del contexto y la Compaction prematura. [#95447](https://github.com/openclaw/openclaw/pull/95447) Gracias a @moguangyu5-design y @vincentkoc.
- `openclaw doctor --fix` ahora puede trasladar los índices heredados de Memory Core de las actualizaciones desde 2026.6.9 al almacén actual sin forzar la regeneración completa de las incrustaciones. [#95631](https://github.com/openclaw/openclaw/pull/95631) Gracias a @mushuiyu886 y @vincentkoc.
- Las ejecuciones integradas canceladas o agotadas ahora liberan el bloqueo de escritura de la sesión, por lo que el siguiente mensaje puede continuar sin esperar varios minutos ni requerir una limpieza manual de archivos. [#96100](https://github.com/openclaw/openclaw/pull/96100) Gracias a @richwilson-bloom, @sallyom y @xialonglee.
- Las solicitudes que contienen caracteres de ancho completo de Asia Oriental ahora reciben estimaciones de tamaño más precisas, lo que permite iniciar la gestión del contexto antes de que una solicitud demasiado grande llegue al modelo. [#96442](https://github.com/openclaw/openclaw/pull/96442) Gracias a @lin-hongkuan.
- Dreaming ahora excluye de su conjunto de sesiones aprendidas los archivos de transcripciones eliminados o restablecidos y las conversaciones secundarias creadas por Cron, lo que reduce el historial duplicado y el ruido de automatización sin eliminar de la búsqueda histórica los archivos conservados. [#96517](https://github.com/openclaw/openclaw/pull/96517) Gracias a @adam-researchh, @jalehman y @xialonglee.
- El historial compactado del agente ahora enumera los fallos reales de las herramientas, en lugar de etiquetar repetidamente como erróneos los inicios correctos de subagentes, incluso cuando los registros antiguos de transcripciones contienen el indicador de error incorrecto. [#96842](https://github.com/openclaw/openclaw/pull/96842) Gracias a @nxmxbbd.
- Las respuestas que abarcan un restablecimiento diario automático o por inactividad ahora permanecen juntas en una única transcripción accesible, en lugar de perder la salida posterior. [#97164](https://github.com/openclaw/openclaw/pull/97164) Gracias a @joshavant y @yetval.
- Las entradas de transcripción no válidas ahora generan un error de escritura visible, en lugar de convertirse en líneas JSONL `undefined` que desaparecen silenciosamente después de volver a cargar. [#97356](https://github.com/openclaw/openclaw/pull/97356) Gracias a @miorbnli.
- Los resúmenes de importación de la wiki de memoria ahora acortan el texto de ChatGPT que contiene emojis sin dejar caracteres de sustitución dañados. [#97362](https://github.com/openclaw/openclaw/pull/97362) Gracias a @mushuiyu886.
- `openclaw sessions cleanup --fix-missing` ahora conserva las sesiones de Cron recientes con transcripciones válidas e informa claramente de las entradas reparadas. [#97495](https://github.com/openclaw/openclaw/pull/97495) Gracias, @qingminglong.
- Las conversaciones largas ahora reanudan la Compaction después de desconexiones transitorias del proveedor, en lugar de reemplazar el historial útil por un resumen provisional degradado. [#97504](https://github.com/openclaw/openclaw/pull/97504) Gracias, @hugenshen.
- La recuperación automática de conflictos de ordenación de roles del proveedor ahora archiva la transcripción anterior completa como un archivo JSONL con marca de tiempo antes de reproducir un tramo final más corto. [#97544](https://github.com/openclaw/openclaw/pull/97544) Gracias, @yungchentang.
- Las conversaciones largas que usan `historyLimit` o `dmHistoryLimit` ahora conservan el resumen anterior guardado después de la Compaction, lo que ayuda al asistente a recordar el contexto previo. [#97591](https://github.com/openclaw/openclaw/pull/97591) Gracias, @liuhao1024 y @yetval.
- Al reanudar el trabajo desde un proyecto, ahora solo se abre la sesión de agente guardada de ese proyecto, lo que evita mezclar transcripciones no relacionadas. [#97785](https://github.com/openclaw/openclaw/pull/97785) Relacionado: [#96542](https://github.com/openclaw/openclaw/issues/96542). Gracias, @qingminglong y @yetval.
- `openclaw memory status` ahora advierte cuando las transcripciones de las sesiones aún deben indexarse, en lugar de indicar incorrectamente que la memoria está actualizada. [#97857](https://github.com/openclaw/openclaw/pull/97857) Relacionado: [#97814](https://github.com/openclaw/openclaw/issues/97814). Gracias, @che10x y @zw-xysk.
- Las conversaciones grupales sometidas a Compaction ahora conservan los mensajes largos idénticos de distintos participantes, a la vez que siguen eliminando los reintentos duplicados accidentales del mismo remitente. [#98336](https://github.com/openclaw/openclaw/pull/98336) Gracias, @sunnyshu0925 y @yetval.
- Las tareas de Cron recurrentes de la CLI del proveedor y las ejecuciones locales de `openclaw agent` ahora mantienen su conversación existente con el proveedor al atravesar el límite del reinicio diario, en lugar de perder el contexto silenciosamente. [#98356](https://github.com/openclaw/openclaw/pull/98356) Gracias, @yetval.
- Las lecturas de resúmenes e importaciones de transcripciones ahora cierran los archivos de forma fiable después de encontrar datos mal formados, lo que evita que los procesos de larga duración agoten gradualmente los descriptores de archivo. [#98493](https://github.com/openclaw/openclaw/pull/98493) Relacionado: [#98467](https://github.com/openclaw/openclaw/issues/98467). Gracias, @wangmiao0668000666 y @zhanglei99586.
- Volver a ejecutar la síntesis de la wiki de memoria o las importaciones de ChatGPT ya no conlleva el riesgo de borrar notas manuscritas, frontmatter o el estado de importación cuando una página existente no puede leerse momentáneamente. [#98787](https://github.com/openclaw/openclaw/pull/98787) Gracias, @vincentkoc y @yetval.
- Discord, WebChat y otras conversaciones en curso pueden seguir recibiendo respuestas cuando la actividad en segundo plano accede a la misma sesión durante el inicio de una respuesta, sin provocar un falso conflicto de inicialización ni descartar el mensaje. [#98835](https://github.com/openclaw/openclaw/pull/98835) Relacionado: [#98672](https://github.com/openclaw/openclaw/issues/98672). Gracias, @aaronfaby, @jalehman y @moguangyu5-design.
- Las sesiones reabiertas ahora pueden reproducir correctamente resultados de herramientas antiguos almacenados como cadenas u objetos individuales, en lugar de considerar vacía una salida correcta o fallar debido a su formato almacenado. [#98891](https://github.com/openclaw/openclaw/pull/98891) Relacionado: [#98825](https://github.com/openclaw/openclaw/issues/98825). Gracias, @obviyus.
- Las sesiones antiguas o importadas con mensajes del asistente en forma de cadenas simples ahora se reproducen correctamente en las rutas del proveedor y de transmisión, en lugar de enviar un historial de conversación mal formado. [#98908](https://github.com/openclaw/openclaw/pull/98908) Gracias, @obviyus.
- Los agentes de WebChat, Discord y otras sesiones directas de larga duración pueden seguir leyendo resultados recientes de comandos, archivos, navegador y estado, en lugar de ver cómo desaparecen o se convierten en un marcador de posición de imagen. [#98955](https://github.com/openclaw/openclaw/pull/98955) Relacionado: [#98874](https://github.com/openclaw/openclaw/issues/98874). Gracias, @lamkan0210 y @momothemage.
- Restablecer una sala multiagente ahora restablece rápidamente la entrega de mensajes, en lugar de bloquear durante varios minutos las confirmaciones y respuestas en cola de la mayoría de los agentes. [#99091](https://github.com/openclaw/openclaw/pull/99091) Gracias, @gorkem2020 y @zengwen-dt.
- Las conversaciones largas de Codex con un uso intensivo de herramientas ahora pueden efectuar la Compaction en un límite real del historial y continuar con un resumen de los resultados pertinentes de las herramientas, en lugar de conservar la transcripción completa. [#99391](https://github.com/openclaw/openclaw/pull/99391) Relacionado: [#99375](https://github.com/openclaw/openclaw/issues/99375). Gracias, @imchloe92 y @lzy3538.
- Los mensajes de seguimiento rápidos en el mismo chat ya no bloquean ambos mensajes mientras termina la primera respuesta automática. [#99549](https://github.com/openclaw/openclaw/pull/99549) Gracias, @shagrat2.
- Las respuestas interactivas respaldadas por la CLI de Claude ahora conservan su sesión guardada de forma más uniforme, lo que mantiene la continuidad y reduce la reproducción reiterada de todo el historial. [#99595](https://github.com/openclaw/openclaw/pull/99595) Relacionado: [#99372](https://github.com/openclaw/openclaw/issues/99372). Gracias, @obviyus.
- Los agentes respaldados por la CLI en chats grupales con varias personas ahora conservan el contexto de la conversación cuando los participantes se alternan, sin ampliar los permisos de herramientas de quienes no son propietarios. [#99640](https://github.com/openclaw/openclaw/pull/99640) Relacionado: [#99633](https://github.com/openclaw/openclaw/issues/99633). Gracias, @obviyus.
- Las recargas del historial de chat de la CLI de Claude ya no muestran el contenedor interno de reinicialización de OpenClaw como si fuera un mensaje escrito por el usuario. [#99653](https://github.com/openclaw/openclaw/pull/99653) Relacionado: [#99646](https://github.com/openclaw/openclaw/issues/99646). Gracias, @harjothkhara, @jeehut, @vincentkoc y @zoowh.
- Las sesiones de modelos locales ahora conservan la información de control de la Compaction automática, lo que reduce las recargas reiteradas del contexto y la falta de respuesta que podían provocar. [#99678](https://github.com/openclaw/openclaw/pull/99678) Relacionado: [#99677](https://github.com/openclaw/openclaw/issues/99677). Gracias, @headbouyjb y @vincentkoc.
- Los agentes de grupo respaldados por la CLI ahora mantienen una única conversación activa durante los seguimientos con y sin mención, en lugar de reiniciarse y perder el contexto. [#99722](https://github.com/openclaw/openclaw/pull/99722) Relacionado: [#99696](https://github.com/openclaw/openclaw/issues/99696). Gracias, @obviyus.
- Las sesiones de agentes largas y con uso intensivo de herramientas ahora conservan para el modelo el resultado más reciente de un comando, archivo o navegador, mientras acortan primero el historial más antiguo. [#99756](https://github.com/openclaw/openclaw/pull/99756) Gracias, @acosx.
- Los agentes respaldados por la CLI ahora mantienen la continuidad de la conversación cuando solo cambia el prompt, lo que evita inicios en frío innecesarios sin dejar de reiniciarse cuando las condiciones de seguridad o de ejecución lo requieren. [#99822](https://github.com/openclaw/openclaw/pull/99822) Relacionado: [#99729](https://github.com/openclaw/openclaw/issues/99729). Gracias, @obviyus.
- El historial importado de la CLI de Claude ahora mantiene visibles los turnos que solo contienen imágenes o que incluyen archivos adjuntos al eliminar el texto vacío de reinicialización heredado. [#99839](https://github.com/openclaw/openclaw/pull/99839) Gracias, @vincentkoc.
- La conmutación al modelo alternativo de la CLI de Claude ahora transfiere el rastro previo de llamadas a herramientas junto con sus resultados, lo que proporciona al modelo sustituto contexto suficiente para continuar de manera coherente. [#99851](https://github.com/openclaw/openclaw/pull/99851) Gracias, @vincentkoc.
- Las sesiones largas de herramientas de Anthropic almacenadas en caché ahora efectúan la Compaction cerca del umbral de contexto configurado, en lugar de interrumpir el trabajo antes de tiempo porque los tokens acumulados en caché parecían formar parte del contexto activo. [#99864](https://github.com/openclaw/openclaw/pull/99864) Gracias, @jrex-jooni, @lzy3538 y @vincentkoc.
- Los agentes de larga duración con ventanas de contexto grandes ahora conservan la salida reciente de las herramientas, efectúan la Compaction bajo presión acumulada y advierten a los usuarios que ejecuten `/compact` o `/new` si la presión persiste. [#100077](https://github.com/openclaw/openclaw/pull/100077) Gracias, @obviyus.
- Los agentes de larga duración ahora pueden recuperar la salida completa de los comandos y el contenido truncado de `web_fetch` después de limpiar el historial, lo que reduce la repetición de trabajos costosos y la pérdida del contexto de la página. [#100135](https://github.com/openclaw/openclaw/pull/100135) Gracias, @obviyus.
- El historial respaldado por transcripciones ahora considera vacío un archivo ausente, pero informa claramente de los errores reales de acceso, directorio o flujo, en lugar de dejar resultados parciales o sin gestionar. [#100524](https://github.com/openclaw/openclaw/pull/100524) Gracias, @cxbasdev y @zhanglei99586.
- Los fallos temporales de mantenimiento de la memoria ya no sustituyen la respuesta del agente, y las sesiones cuyo tamaño permanece excesivo pueden recuperarse en una sesión nueva conservando la transcripción anterior. [#100618](https://github.com/openclaw/openclaw/pull/100618) Gracias, @jerry-xin y @rhclaw.
- Los modelos locales con poco contexto ahora pueden iniciar y continuar conversaciones sin entrar inmediatamente en un bucle de desbordamiento y Compaction antes de que haya espacio útil disponible para el prompt. [#100621](https://github.com/openclaw/openclaw/pull/100621) Gracias, @vincentkoc.
- Las sesiones largas que efectúan la Compaction por etapas ahora conservan un orden más claro de lo antiguo a lo reciente al combinar los resúmenes, lo que reduce la posibilidad de que el contexto obsoleto parezca igual de reciente. [#100684](https://github.com/openclaw/openclaw/pull/100684) Gracias, @vincentkoc y @zw-xysk.
- Los fallos transitorios de lectura de transcripciones ya no desestabilizan los diagnósticos del registro de sesiones ni permiten que un análisis incompleto del uso sobrescriba la última caché de costes completa como si estuviera actualizada. [#101062](https://github.com/openclaw/openclaw/pull/101062) Gracias, @cxbasdev y @vincentkoc.
- Los plugins del motor de contexto ahora pueden identificar la sesión exacta que continúa después de la Compaction, mientras que las integraciones antiguas que usan `sessionFile` siguen siendo compatibles. [#101182](https://github.com/openclaw/openclaw/pull/101182) Gracias, @jalehman.
- Una primera interacción que solo contiene un comando en un flujo de respuesta automática ahora conserva la actualización de la sesión, incluso cuando no existía previamente ninguna fila para ella. [76d686c](https://github.com/openclaw/openclaw/commit/76d686cf61f29b4b26ef67066d0b88f405ddfe5c)
- Memory Core ahora conserva en las etiquetas conceptos independientes breves como `kv` y `s3`, lo que mejora su recuperación sin detectarlos dentro de palabras no relacionadas. [#96304](https://github.com/openclaw/openclaw/pull/96304) Gracias, @ly-wang19.
- El Dreaming de memoria ahora registra resultados estructurados de éxito o fallo para las fases ligera, REM y profunda, de modo que los paneles y las comprobaciones de estado puedan supervisarlos de manera fiable. [#97723](https://github.com/openclaw/openclaw/pull/97723) Gracias, @lg320531124 y @momothemage.
- `openclaw wiki lint` ahora ignora los patrones similares a wikienlaces dentro de los ejemplos de código, de modo que los enlaces realmente rotos de Memory Wiki sean más fáciles de detectar. [#97954](https://github.com/openclaw/openclaw/pull/97954) Gracias, @durambar, @liuhao1024 y @vincentkoc.
- Los usuarios de Mac ahora disponen de una protección más sólida para los datos SQLite locales de OpenClaw después de una pérdida repentina de alimentación o un fallo del sistema operativo, sin cambiar la configuración. [#99067](https://github.com/openclaw/openclaw/pull/99067) Gracias, @ooiuuii.
- `openclaw wiki lint` ahora reconoce los enlaces válidos importados de Obsidian por título, slug, ruta sin fragmento o sufijo de la ruta de origen, lo que reduce las advertencias falsas de enlaces rotos. [#100017](https://github.com/openclaw/openclaw/pull/100017) Gracias, @ishangodawatta, @k-kerrigan y @vincentkoc.
- El estado del puente de la wiki de memoria ahora devuelve una advertencia útil, en lugar de bloquearse ante artefactos de plugin mal formados, y `readMemoryArtifacts: false` ahora impide esas lecturas de manera fiable. [#100900](https://github.com/openclaw/openclaw/pull/100900) Gracias, @huveewomg.
- La búsqueda y recuperación en la wiki ahora explican cuándo un Plugin de memoria antiguo o parcial carece de compatibilidad con la búsqueda compartida y ofrecen una solución alternativa práctica en lugar de mostrar un TypeError sin procesar. [#100902](https://github.com/openclaw/openclaw/pull/100902) Gracias a @huveewomg, @vincentkoc y @xuanmingguo.
- Los agentes integrados ahora reciben resúmenes bien formados de valores multimedia o JSON largos, en lugar de caracteres dañados en los límites de truncamiento Unicode. [#101311](https://github.com/openclaw/openclaw/pull/101311) Gracias a @alix-007.
- Las memorias que contienen emojis o caracteres CJK suplementarios ahora pueden indexarse sin que un texto mal formado bloquee la operación. [#101574](https://github.com/openclaw/openclaw/pull/101574) Gracias a @jensenwang560-blip.
- Cuando fallan tanto una lectura de memoria principal como su complemento de wiki, `memory_get corpus=all` ahora devuelve el error estructurado de la lectura original en lugar de bloquear la llamada a la herramienta. [#101902](https://github.com/openclaw/openclaw/pull/101902) Gracias a @aniruddhaadak80, @vincentkoc y @zw-xysk.
- Los registros de depuración del índice de memoria ahora muestran si un lote de incrustaciones se completó o falló, lo que facilita rastrear los problemas de indexación. [#94732](https://github.com/openclaw/openclaw/pull/94732) Gracias a @doubleji817-lang y @xydt-tanshanshan.
- `openclaw memory status --fix` ahora repara el estado del corpus de sesiones sin confundir registros válidos de memoria diaria con datos obsoletos. [#93389](https://github.com/openclaw/openclaw/pull/93389) Gracias a @alix-007 y @vincentkoc.
- `openclaw memory status` ya no muestra totales imposibles de indexación de sesiones en los que la cantidad de archivos indexados supera la cantidad total de archivos. [#95452](https://github.com/openclaw/openclaw/pull/95452) Gracias a @buyitsydney y @liuhao1024.
- Las filas mal formadas de la transcripción ahora generan una advertencia agregada con las cantidades de elementos omitidos y cargados, mientras el resto del historial de sesiones utilizable continúa cargándose. [#98669](https://github.com/openclaw/openclaw/pull/98669) Gracias a @cxbasdev.
- Las sesiones renombradas con `/name` ahora conservan ese nombre personalizado en las listas de sesiones, en lugar de volver a un título automático o una etiqueta similar a un UUID. [#98841](https://github.com/openclaw/openclaw/pull/98841) Relacionado: [#98742](https://github.com/openclaw/openclaw/issues/98742). Gracias a @bsg2000 y @sunnyshu0925.
- La preparación de un restablecimiento para una sesión de larga duración ahora evita examinar toda la transcripción, lo que reduce la actividad de archivos durante el inicio y el uso de memoria a medida que crece el historial. [#99335](https://github.com/openclaw/openclaw/pull/99335) Gracias a @gmschasiepen y @momothemage.
- Las herramientas de transcripción ahora pueden identificar las réplicas de entrega de canales como datos de control de OpenClaw, en lugar de confundirlas con la salida de OpenAI Responses. [#99855](https://github.com/openclaw/openclaw/pull/99855) Gracias a @vincentkoc.
- Una conversación del agente principal completada correctamente ahora continúa en la misma sesión con el mensaje siguiente, en lugar de restablecerse inesperadamente y archivar su transcripción. [#99985](https://github.com/openclaw/openclaw/pull/99985) Gracias a @sunnyshu0925.
- Las ejecuciones de ACP mediante el proxy de depuración ahora se cierran correctamente, marcan las sesiones de captura como finalizadas y cierran sus bases de datos de captura sin informar de un error de base de datos espurio. [#100827](https://github.com/openclaw/openclaw/pull/100827) Gracias a @amknight.
- Los detalles de auditoría de proveedores multimedia que contienen emojis ahora siguen siendo válidos y legibles cuando se acortan, en lugar de terminar con caracteres mal formados. [#101298](https://github.com/openclaw/openclaw/pull/101298) Gracias a @alix-007.
- Los datos largos de instrucciones de agentes que contienen emojis u otros caracteres Unicode emparejados ahora conservan un formato válido cuando se limita su longitud, lo que evita texto dañado en el contexto de agentes y automatizaciones. [#101303](https://github.com/openclaw/openclaw/pull/101303) Gracias a @alix-007.
- Las memorias archivadas en torno a mensajes de usuario que comienzan con `[cron:]` siguen siendo localizables después de restablecer o eliminar una sesión, mientras que los archivos genuinos generados por Cron permanecen ocultos. [#101322](https://github.com/openclaw/openclaw/pull/101322) Gracias a @ly-wang19.
- `openclaw sessions tail` ahora rechaza las instantáneas y actualizaciones de trayectorias que superan el tamaño permitido con un error de límite claro antes de que puedan agotar la memoria. [#101450](https://github.com/openclaw/openclaw/pull/101450) Gracias a @cxbasdev y @vincentkoc.
- Los mensajes largos de los registros de uso y sesiones ahora truncan los emojis correctamente, en lugar de mostrar artefactos de caracteres mal formados. [#101517](https://github.com/openclaw/openclaw/pull/101517) Gracias a @maweibin.
- Las etiquetas y los nombres para mostrar de las sesiones del panel ahora permanecen asociados cuando una sesión se renueva después de un día o de un periodo de inactividad. [#101576](https://github.com/openclaw/openclaw/pull/101576) Gracias a @merlin-zhou y @zengwen-dt.
- Los diagnósticos de memoria de sesión ahora muestran las rutas correctas del espacio de trabajo y de los archivos de memoria para directorios hermanos cuyos nombres simplemente se parecen a la ruta de inicio del usuario. [#101577](https://github.com/openclaw/openclaw/pull/101577) Gracias a @cxbasdev.

</Accordion>

## Agentes, trabajo en segundo plano y conexiones

### Mantener el trabajo en marcha y entregar las respuestas

El [Gateway](/es/gateway) ahora se inicia, se conecta, se recarga e informa de su estado con un comportamiento más claro en cuanto a configuración, redes, enrutamiento de tareas y entrega de resultados. Es menos probable que los agentes pierdan el espacio de trabajo o la conversación seleccionados, el trabajo en segundo plano llega al destino correcto de forma más consistente y los fallos de las herramientas pueden mantenerse fuera del progreso del chat cuando aún hay disponible una respuesta final útil.

Las rutas del [protocolo del Gateway](/es/gateway/protocol) y de [recuperación tras reinicios](/es/gateway/restart-recovery) también rechazan los estados no válidos con mayor claridad y mantienen disponible la inspección durante fallos habituales del ciclo de vida. La carga de Skills y la sobrecarga de los prompts también son más estables, ya que los [controles de Skills](/es/cli/skills) evitan trabajo innecesario y conservan las huellas digitales de la caché para el texto que reciben realmente los proveedores.

<Accordion title="Fuentes y colaboradores">

- Las sesiones de subagentes heredadas ahora siguen su nivel de anidamiento real, por lo que los límites y controles de agentes anidados ya no recurren al comportamiento de nivel superior. [#54593](https://github.com/openclaw/openclaw/pull/54593) Gracias, @ruanrrn.
- Las tareas de Cron que superan el tiempo de espera, las solicitudes de agentes caducadas y los clientes HTTP desconectados ahora se detienen rápidamente, en lugar de consumir más tiempo y llamadas al proveedor en la conmutación por error del modelo. [#62682](https://github.com/openclaw/openclaw/pull/62682) Gracias, @altaywtf, @cinapbot, @simonusa.
- Las respuestas de los canales ahora pueden continuar en cuanto finaliza un turno de un agente integrado, en lugar de esperar aproximadamente 50 segundos a las tareas administrativas de autenticación posteriores a la ejecución. [#85829](https://github.com/openclaw/openclaw/pull/85829) Gracias, @turbotheturtle.
- Los fallos de proveedores que contienen BigInt, objetos circulares u otros valores inusuales ahora generan el error de transporte estructurado previsto, en lugar de bloquear la ruta de notificación de errores. [#88401](https://github.com/openclaw/openclaw/pull/88401) Gracias, @pluviobyte.
- El modo ligero experimental para modelos locales ahora ofrece un menú predeterminado de herramientas más reducido para modelos con restricciones, mientras que los operadores pueden conservar explícitamente las herramientas multimedia, de voz o PDF mediante listas de permitidos. [#88881](https://github.com/openclaw/openclaw/pull/88881) Gracias, @vincentkoc.
- Los agentes integrados ahora conservan los límites de reserva de Compaction configurados cuando las protecciones del entorno de ejecución guardan los ajustes, lo que reduce la disminución inesperada del presupuesto de contexto durante trabajos prolongados. [#92237](https://github.com/openclaw/openclaw/pull/92237) Gracias, @sercada.
- Los avisos de finalización de subagentes ahora llegan una sola vez, en lugar de repetirse cuando la sesión solicitante cambia durante la entrega. [#92274](https://github.com/openclaw/openclaw/pull/92274) Relacionado: [#91527](https://github.com/openclaw/openclaw/issues/91527). Gracias, @fsdwen, @obviyus, @zackchiutw.
- Las tareas de Cron aisladas pueden anunciar un resultado entre sesiones sin devolver la respuesta del destinatario a la ejecución de Cron ni crear bucles de mensajes duplicados. [#92283](https://github.com/openclaw/openclaw/pull/92283) Relacionado: [#92257](https://github.com/openclaw/openclaw/issues/92257). Gracias, @harjothkhara, @nailujac, @vincentkoc.
- Indicar a un agente que recuerde una preferencia ya no activa la advertencia no relacionada que se utiliza para las promesas de programar un recordatorio automático. [#93862](https://github.com/openclaw/openclaw/pull/93862) Gracias, @arkyu2077.
- Los turnos de Slack y canales similares con plugins que inyectan contexto ahora envían cada etiqueta de sistema entrante al modelo una sola vez, en lugar de duplicarla. [#95349](https://github.com/openclaw/openclaw/pull/95349) Gracias, @gorkem2020, @openperf, @vincentkoc.
- Las sesiones de Anthropic bloqueadas por un error de repetición de firma de razonamiento ahora pueden volver a intentarlo una vez sin bloques de razonamiento no válidos y continuar sin `/new` ni reparar la transcripción. [#95430](https://github.com/openclaw/openclaw/pull/95430) Relacionado: [#95429](https://github.com/openclaw/openclaw/issues/95429). Gracias, @alexelgier, @lzyyzznl, @vincentkoc.
- Los registros de agentes truncados y las vistas previas de diagnóstico ahora mantienen intactos los emojis y otros caracteres Unicode extendidos en el punto de corte. [#96296](https://github.com/openclaw/openclaw/pull/96296) Gracias, @ly-wang19.
- Las ejecuciones integradas de `openclaw agent --local` que utilizan proveedores compatibles con OpenAI ahora notifican y guardan el uso de tokens transmitidos, en lugar de mostrar cero, lo que mejora los registros de sesión, contexto, costes y supervisión. [#96523](https://github.com/openclaw/openclaw/pull/96523) Gracias, @ly85206559, @vincentkoc.
- Los inicios correctos de subagentes mediante agentes integrados ahora permanecen registrados como correctos en las transcripciones y en los resúmenes posteriores de Compaction, en lugar de registrarse como fallos de herramientas, mientras que los fallos reales de inicio siguen siendo visibles. [#96851](https://github.com/openclaw/openclaw/pull/96851) Gracias, @neomail2, @parveshsaini.
- Las transcripciones y los resúmenes de Compaction del entorno de ejecución de Codex ahora excluyen de los registros de fallos los inicios correctos de subagentes y las operaciones de objetivos, mientras que los fallos auténticos siguen siendo visibles y los enlaces de inicio aceptado pueden ejecutarse. [#96856](https://github.com/openclaw/openclaw/pull/96856) Gracias, @nxmxbbd.
- Las líneas largas de grep de los agentes ahora truncan correctamente los emojis y los caracteres CJK poco comunes, en lugar de terminar con símbolos de sustitución dañados. [#97559](https://github.com/openclaw/openclaw/pull/97559) Gracias, @zenglingbiao.
- Los PDF y otros documentos de Telegram ahora proporcionan a los agentes una ruta local utilizable para que las herramientas normales de ejecución puedan abrir el archivo adjunto. [#97647](https://github.com/openclaw/openclaw/pull/97647) Gracias, @gallup007, @joshavant.
- Los agentes ahora pueden leer JSON estructurado y resultados de herramientas de recursos durante la repetición del proveedor, en lugar de recibir un resultado vacío o un marcador multimedia genérico. [#97742](https://github.com/openclaw/openclaw/pull/97742) Gracias, @obviyus.
- Las sesiones con resultados de comandos o resúmenes de gran tamaño ahora realizan la Compaction antes de superar el contexto del modelo, lo que evita solicitudes fallidas al proveedor y presupuestos de tokens engañosos. [#97861](https://github.com/openclaw/openclaw/pull/97861) Gracias, @yetval.
- Las sesiones largas con un uso intensivo de herramientas o sometidas a Compaction ahora presupuestan el tamaño real de los resultados de comandos y los resúmenes antes de enviar una instrucción, lo que reduce los fallos por desbordamiento del contexto. [#97928](https://github.com/openclaw/openclaw/pull/97928) Relacionado: [#97927](https://github.com/openclaw/openclaw/issues/97927). Gracias, @liuhao1024, @yetval.
- Las conversaciones de Claude CLI que agotan su contexto ahora se recuperan automáticamente en una nueva sesión reinicializada, y los reintentos por tiempo de espera conservan los archivos temporales que necesitan para completarse. [#98934](https://github.com/openclaw/openclaw/pull/98934) Relacionado: [#98897](https://github.com/openclaw/openclaw/issues/98897). Gracias, @obviyus.
- Los turnos de agentes locales de CLI respaldados por Ollama ahora pueden continuar cuando el motor de contexto informa de una transcripción ya sometida a Compaction, lo que permite que la respuesta del asistente o el resultado de la herramienta MCP llegue al usuario. [#99136](https://github.com/openclaw/openclaw/pull/99136) Gracias, @mushuiyu886, @peterskwang, @pkoserowski, @psedd.
- Las ejecuciones respaldadas por Codex ahora pueden entregar una respuesta final completada, en lugar de superar el tiempo de espera o parecer interrumpidas cuando falta el evento de finalización definitivo. [#99217](https://github.com/openclaw/openclaw/pull/99217) Gracias, @100yenadmin, @fuller-stack-dev, @sedrak-hovhannisyan.
- Las solicitudes de chat interactivo que terminan en un fallo definitivo ahora reciben una respuesta de error visible, en lugar de parecer ignoradas. [#99304](https://github.com/openclaw/openclaw/pull/99304) Gracias, @grox2012, @moeedahmed.
- Los subagentes iniciados correctamente ahora permanecen visibles en `/subagents list` y `subagents(action="list")`, incluso cuando distintas sesiones controlan el proceso y su finalización. [#99410](https://github.com/openclaw/openclaw/pull/99410) Relacionado: [#75593](https://github.com/openclaw/openclaw/issues/75593). Gracias, @aaajiao, @sheyanmin.
- Los agentes del servidor de aplicaciones de Codex pueden volver a enumerar los agentes permitidos, iniciar subagentes de OpenClaw o ACP y ceder el turno durante el trabajo delegado sin que los Heartbeats reanudados encuentren definiciones de herramientas incompatibles. [#99561](https://github.com/openclaw/openclaw/pull/99561) Relacionado: [#99464](https://github.com/openclaw/openclaw/issues/99464). Gracias, @100yenadmin, @joshavant.
- OpenClaw ya no se bloquea cuando el flujo de salida de un proceso secundario supervisado falla inmediatamente después de iniciarse. [#99802](https://github.com/openclaw/openclaw/pull/99802) Gracias, @cxbasdev, @vincentkoc.
- Las sesiones stdio de MCP ahora notifican los fallos de la canalización stderr como errores de transporte sin detener OpenClaw ni perder los diagnósticos disponibles. [#99803](https://github.com/openclaw/openclaw/pull/99803) Gracias, @cxbasdev, @vincentkoc.
- Los proxies MCP de ACPX ahora convierten las canalizaciones de entrada o salida cerradas en un fallo claro del proxy, en lugar de provocar un bloqueo no controlado del flujo de Node. [#99852](https://github.com/openclaw/openclaw/pull/99852) Gracias, @sunlit-deng, @vincentkoc.
- Las imágenes adjuntas a una instrucción respaldada por CLI ahora sobreviven a la conmutación por error del modelo integrado, lo que conserva el contexto visual necesario para responder. [#99891](https://github.com/openclaw/openclaw/pull/99891) Gracias, @vincentkoc.
- Los mensajes que combinan imágenes insertadas y descargadas ahora conservan la posición de cada archivo adjunto, de modo que las instrucciones del modelo que dependen de la secuencia sigan siendo precisas. [#99902](https://github.com/openclaw/openclaw/pull/99902) Gracias, @vincentkoc.
- Los agentes solicitantes ahora reciben una notificación posterior cuando una entrega de `sessions_send` aceptada falla posteriormente porque la sesión de destino está bloqueada, para que puedan volver a intentarlo o elegir otra ruta. [#99907](https://github.com/openclaw/openclaw/pull/99907) Gracias, @849261680, @alex-heyuqing.
- Los operadores ahora pueden establecer `OPENCLAW_SANDBOX_IMAGE` para crear etiquetas de imágenes de entorno aislado específicas de cada revisión y permitir una implementación y reversión controladas. [#99915](https://github.com/openclaw/openclaw/pull/99915)
- Es menos probable que las sesiones de agentes pierdan resultados, alteren formatos no relacionados, se bloqueen tras errores temporales del proveedor, rechacen imágenes BMP o interrumpan conexiones más largas de ChatGPT. [#99949](https://github.com/openclaw/openclaw/pull/99949)
- Las imágenes de la instrucción actual ahora llegan en el orden correcto a los intentos de conmutación por error de la CLI, sin incorporar referencias de imágenes obsoletas de reintentos anteriores o del historial. [#100035](https://github.com/openclaw/openclaw/pull/100035) Gracias, @vincentkoc.
- Las ejecuciones largas respaldadas por Claude CLI ahora muestran una actividad de `Thinking... (~N tokens)` fidedigna tanto para el trabajo directo como para el trabajo en cola, en lugar de parecer bloqueadas cuando no hay texto de razonamiento legible disponible. [#100148](https://github.com/openclaw/openclaw/pull/100148) Gracias, @obviyus.
- Las correcciones de casos extremos ahora conservan intactos el texto literal de la memoria y el Unicode válido, mejoran la limpieza de llamadas de voz y las comprobaciones de puertos, notifican con precisión los modelos de Claude y los límites de contexto, y conservan errores útiles de conexión de ClickClack. [#100204](https://github.com/openclaw/openclaw/pull/100204) Gracias, @cxbasdev, @harjothkhara, @lilan0125, @lin-hongkuan, @liuhao1024, @mikasa0818, @pandah97, @sunlit-deng, @zoowh.
- Los emojis y otros caracteres suplementarios ahora permanecen intactos cuando se acorta el texto largo del progreso de los agentes o de la recuperación de Active Memory. [#100244](https://github.com/openclaw/openclaw/pull/100244) Gracias, @vincentkoc, @xialonglee, @zengwen-dt.
- Los subagentes y otros clientes MCP de bucle invertido HTTP pueden volver a recibir capturas de pantalla del navegador y resultados válidos de imágenes o recursos integrados sin fallos de esquema. [#100336](https://github.com/openclaw/openclaw/pull/100336) Gracias, @tzy-17.
- Los turnos interactivos que realmente terminan sin resultados visibles ahora envían una respuesta clara de fallo, mientras que el silencio intencionado y las acciones ya completadas permanecen sin respuesta. [#100474](https://github.com/openclaw/openclaw/pull/100474)
- Las respuestas multimedia agrupadas ahora pueden finalizar correctamente después de la entrega sin un fallo engañoso por cambio de sesión, mientras se siguen aplicando las comprobaciones de propiedad de la conversación activa. [#100490](https://github.com/openclaw/openclaw/pull/100490) Gracias, @scotthuang.
- Los espacios de trabajo nuevos de Claude CLI ahora ejecutan una `BOOTSTRAP.md` pendiente en la primera respuesta, de modo que los pasos necesarios de identidad, memoria y configuración se completen antes de la conversación normal. [#100560](https://github.com/openclaw/openclaw/pull/100560) Gracias, @bill-starfoundry, @kruegerb, @vincentkoc.
- Las respuestas completadas de tareas que utilizan herramientas ahora llegan al usuario, en lugar de ser sustituidas por un error de turno incompleto, con los metadatos de ejecución adjuntos a la misma respuesta final. [#100655](https://github.com/openclaw/openclaw/pull/100655) Gracias, @liuwqgit.
- La captura y validación de instantáneas del shell ya no bloquean OpenClaw cuando una canalización de salida no utilizada de un proceso auxiliar notifica un error de flujo. [#100744](https://github.com/openclaw/openclaw/pull/100744) Gracias, @lsr911, @vincentkoc.
- Un fallo de flujo de `system.run` de un host de Node ahora devuelve un resultado de error claro en lugar de bloquear el host de Node, y los procesos secundarios que no se detienen se terminan después de un segundo. [#100849](https://github.com/openclaw/openclaw/pull/100849) Gracias a @cxbasdev.
- Es menos probable que los agentes de larga ejecución pierdan durante un turno instrucciones del espacio de trabajo como `AGENTS.md`, `SOUL.md` o `MEMORY.md` cuando se produce un error temporal del sistema de archivos. [#100910](https://github.com/openclaw/openclaw/pull/100910) Gracias a @masatohoshino.
- Los comandos de archivos y del shell en entornos aislados respaldados por Docker ahora fallan de inmediato con el error original del flujo de entrada, en lugar de bloquearse, quedarse colgados o permanecer pendientes. [#101032](https://github.com/openclaw/openclaw/pull/101032) Gracias a @cxbasdev.
- Las sesiones existentes de Codex pueden reanudar sus hilos vinculados de forma más fiable después de actualizaciones, restablecimientos y la compactación, sin depender de archivos JSON residuales asociados a la transcripción. [#101210](https://github.com/openclaw/openclaw/pull/101210)
- Los agentes ligeros con modelos locales ahora pueden elegir directamente la conocida herramienta `exec` cuando la política lo permite, mientras que las listas de permitidos, el aislamiento, las aprobaciones y los hooks existentes siguen controlando la ejecución de comandos. [#101607](https://github.com/openclaw/openclaw/pull/101607) Gracias a @vincentkoc.
- El texto abreviado en la salida de la CLI, los diagnósticos, los mensajes de plugins, las vistas previas, los errores, los resúmenes de tareas y los envíos de Zalo ahora conserva completos los emojis y otros caracteres suplementarios. [#101654](https://github.com/openclaw/openclaw/pull/101654) Gracias a @lsr911, @maweibin, @wm0018.
- Los nombres, las etiquetas, los resúmenes, las vistas previas, los títulos y los diagnósticos largos de OpenClaw ahora se truncan sin dividir emojis ni otros caracteres Unicode suplementarios. [#101685](https://github.com/openclaw/openclaw/pull/101685) Gracias a @lsr911, @ly85206559, @maweibin, @wings1029.
- El texto limitado en las búsquedas de Parallel, la compactación, la telemetría, la presencia, Workboard, las insignias y los metadatos de la interfaz de control ahora conserva u omite caracteres Unicode completos en lugar de dejar fragmentos malformados. [#101711](https://github.com/openclaw/openclaw/pull/101711)
- Las respuestas largas transmitidas por streaming ahora solo se dividen entre caracteres Unicode completos, lo que conserva los emojis en texto sin formato y en Markdown delimitado incluso con límites de mensaje estrictos. [#104441](https://github.com/openclaw/openclaw/pull/104441) Gracias a @mushuiyu886.
- Las ejecuciones de agentes integradas que omiten una clave de sesión ahora conservan de forma más fiable el contexto de sesión alternativo previsto. [31a65e0](https://github.com/openclaw/openclaw/commit/31a65e0647ae85eb4c9048051145f07003722caf) Gracias a @vincentkoc.
- Los mensajes de estado y la salida de comandos largos ahora siguen siendo legibles cuando se acortan, sin dividir emojis ni caracteres no ingleses y convertirlos en texto dañado. [2e7ffca](https://github.com/openclaw/openclaw/commit/2e7ffca8fff001d1d962611a70d76640c920fc6f) Gracias a @vincentkoc.
- Usar `/stop` durante una solicitud que se cancela tardíamente ya no deja un bloqueo de sesión obsoleto que impide el siguiente turno de la misma conversación. [f8016c4](https://github.com/openclaw/openclaw/commit/f8016c44a4ba44ba2865938bcb4f7248a91d76fe)
- Una herramienta personalizada malformada en Talk en tiempo real ya no elimina de la sesión la herramienta de consulta integrada ni otras herramientas personalizadas válidas. [170150a](https://github.com/openclaw/openclaw/commit/170150a306e39204ebe1ab7be47450b73005de1f) Gracias a @vincentkoc.
- Los hosts ocupados o más lentos ahora conceden más tiempo para completar las comprobaciones de permisos nativas de Codex y los hooks previos a las herramientas, lo que reduce la pérdida de decisiones de políticas. [123ec16](https://github.com/openclaw/openclaw/commit/123ec165bb5638ea9587c9e72566c081159bce5c) Gracias a @vincentkoc.
- La finalización de un subagente nativo de Codex que ha cedido la ejecución ahora llega a su ejecución principal antes de que se cierre la conexión compartida con el servidor de aplicaciones. [2f89de8](https://github.com/openclaw/openclaw/commit/2f89de81655accf71f5fac5cdabcdf0c3488eab7) Gracias a @vincentkoc.
- Las ejecuciones largas de agentes ahora pueden reanudarse desde un límite de conversación válido tras la recuperación de la compactación, en lugar de quedar bloqueadas o degradar incorrectamente el modelo seleccionado. [486033b](https://github.com/openclaw/openclaw/commit/486033b18344d134d089e654ab0dbb278ce69008) Gracias a @mettlyz11, @neltomw, @obviyus.
- Los trabajos de agentes integrados con un tiempo de espera explícitamente mayor ahora conservan su carril hasta la fecha límite solicitada, en lugar de recuperarse al alcanzar el límite predeterminado. [1437512](https://github.com/openclaw/openclaw/commit/143751282c60a34a6e2ad6c5629f421441929993) Gracias a @vincentkoc.
- Una notificación de Heartbeat entregada correctamente ya no deja un estado de recuperación obsoleto que pueda bloquear alertas o registros posteriores de Heartbeat. [#83187](https://github.com/openclaw/openclaw/pull/83187) Gracias a @agocs.
- Una respuesta de Codex entregada mediante `sourceReplyDeliveryMode: "message_tool_only"` ahora completa su turno de inmediato, en lugar de terminar posteriormente como respuesta incompleta. [#95942](https://github.com/openclaw/openclaw/pull/95942) Gracias a @omarshahine.
- Las conversaciones con modelos locales ahora conservan el trabajo reutilizable de las solicitudes al alternar entre chats interactivos y trabajos en segundo plano, lo que evita retrasos repetidos de varios minutos durante la preparación. [#98267](https://github.com/openclaw/openclaw/pull/98267) Relacionado: [#98261](https://github.com/openclaw/openclaw/issues/98261). Gracias a @headbouyjb.
- Los clientes móviles, WebChat, de consulta y otros clientes de `chat.send` pueden aplicar un nivel de razonamiento de un solo uso sin perder la respuesta del asistente ni hacer que el mensaje se confunda con un comando de texto. [#98855](https://github.com/openclaw/openclaw/pull/98855) Gracias a @jesse-merhi.
- Las respuestas automáticas aisladas ahora esperan a que termine la copia mediante SCP de los archivos multimedia remotos e informan de los fallos de transferencia sin bloquearse ni realizar la limpieza demasiado pronto. [#100861](https://github.com/openclaw/openclaw/pull/100861) Gracias a @cxbasdev.
- Las instalaciones del servidor de aplicaciones de Codex que usan la política de aprobación retirada `on-failure` ahora se actualizan al comportamiento compatible `on-request` sin perder los enlaces guardados. [70153f7](https://github.com/openclaw/openclaw/commit/70153f7f9c12be2ff025802c019e428047d1f579) Gracias a @vincentkoc.
- Las conversaciones existentes del servidor de aplicaciones de Codex con herramientas dinámicas pueden reanudarse tras la actualización del formato de huellas digitales de las herramientas, en lugar de iniciar innecesariamente un hilo de sustitución. [3051748](https://github.com/openclaw/openclaw/commit/305174845f38f075bfd5096a0a4912b8d7d2559a) Gracias a @vincentkoc.
- Los enlaces heredados de Codex con configuraciones extensas de herramientas o MCP ahora pueden migrarse sin desbordar los registros de estado del plugin ni copiar secretos de configuración sin procesar. [23228b6](https://github.com/openclaw/openclaw/commit/23228b67a47bf32fc9b662d13037757f51d329b8) Gracias a @vincentkoc.
- Las instalaciones actualizadas de Codex ahora pueden completar la migración de enlaces heredados y archivar los archivos auxiliares antiguos, en lugar de conservarlos repetidamente tras una importación parcial anterior. [39fac06](https://github.com/openclaw/openclaw/commit/39fac06f48745dcd4d7a840f8261631614bb1926) Gracias a @vincentkoc.
- Las sesiones de Codex creadas en la beta 5 pueden conservar su conversación existente después de la actualización cuando la configuración de MCP del usuario no ha cambiado, sin conservar su token de autorización. [272750d](https://github.com/openclaw/openclaw/commit/272750daed354029c1968dce7cd6747163e0957a) Gracias a @vincentkoc.
- Las aprobaciones de ejecución completadas o vencidas ya no añaden advertencias de seguimiento engañosas, lo que hace que las advertencias de envío restantes sean más útiles para detectar fallos reales de entrega. [#66685](https://github.com/openclaw/openclaw/pull/66685) Gracias a @pfrederiksen.
- Las cargas de trabajo grandes de agentes y subagentes ahora ejercen menos presión sobre la memoria del Gateway, porque las instantáneas de las ejecuciones completadas están limitadas mientras los resultados siguen disponibles para las esperas activas. [#77973](https://github.com/openclaw/openclaw/pull/77973) Relacionado: [#77976](https://github.com/openclaw/openclaw/issues/77976). Gracias a @fede-kamel, @vincentkoc.
- Los fallos locales de lectura o escritura de aprobaciones del Gateway ahora devuelven una respuesta `UNAVAILABLE` coherente, en lugar de un error genérico del controlador. [#79861](https://github.com/openclaw/openclaw/pull/79861) Gracias a @martins-oss.
- Las sesiones principales que esperan a un subagente ahora reciben la fase y las marcas de tiempo reales de su tiempo de espera estricto, en lugar de un tiempo de espera genérico. [#89367](https://github.com/openclaw/openclaw/pull/89367) Gracias a @pick-cat.
- Las solicitudes de agentes con varios servidores MCP ahora inicializan esos servidores en paralelo, lo que reduce la espera antes de que el modelo comience y aísla los servidores lentos o con errores. [#94230](https://github.com/openclaw/openclaw/pull/94230) Gracias a @mmyzwl, @vincentkoc.
- Reiniciar el Gateway durante una recarga diferida de un canal ya no inicia el mismo canal dos veces, lo que evita conflictos en el puerto del Webhook y fallos de reinicio reiterados. [#94964](https://github.com/openclaw/openclaw/pull/94964) Relacionado: [#79487](https://github.com/openclaw/openclaw/issues/79487). Gracias a @lzyyzznl, @tseller.
- Las herramientas externas ahora pueden recibir acceso al Gateway limitado a una sesión sin credenciales para todo el proceso ni permiso para suplantar otra sesión, lo que constituye la base segura para `openclaw attach`. [#96351](https://github.com/openclaw/openclaw/pull/96351) Gracias a @anagnorisis2peripeteia, @obviyus.
- Los archivos adjuntos cíclicos malformados ya no pueden bloquear la recopilación de pruebas de entrega del subagente, por lo que la transferencia de la respuesta se completa y sigue devolviendo las URL de los archivos multimedia accesibles. [#97041](https://github.com/openclaw/openclaw/pull/97041) Gracias a @pick-cat.
- Una sesión principal que espera a varios subagentes ahora se reanuda y devuelve sus resultados combinados cuando finaliza el último trabajo pendiente, sin que el usuario tenga que enviar otro mensaje. [#97090](https://github.com/openclaw/openclaw/pull/97090) Gracias a @galiniliev.
- Las ejecuciones secundarias de ACP iniciadas manualmente ahora aparecen una sola vez en el registro de tareas, en lugar de crear filas duplicadas visibles para el solicitante. [#97131](https://github.com/openclaw/openclaw/pull/97131) Gracias a @moeedahmed.
- Una respuesta interrumpida durante una llamada a una herramienta ya no ejecuta ni guarda esa acción incompleta, lo que evita sesiones secundarias accidentales y otros efectos secundarios imprevistos. [#97140](https://github.com/openclaw/openclaw/pull/97140) Gracias a @galiniliev.
- Los operadores pueden inspeccionar las herramientas efectivas de las sesiones globales asignadas a cualquier agente configurado, no solo al predeterminado. [#97265](https://github.com/openclaw/openclaw/pull/97265) Gracias a @pick-cat.
- Los resultados útiles de JSON, datos de recursos y herramientas de la CLI ahora permanecen visibles en las transcripciones, en lugar de desaparecer tras un marcador de posición de archivo adjunto. [#97268](https://github.com/openclaw/openclaw/pull/97268)
- Las vistas previas de los límites de uso de Codex y las etiquetas de estado de los planes ahora truncan correctamente los emojis y los caracteres Unicode poco comunes en los límites de visualización. [#97299](https://github.com/openclaw/openclaw/pull/97299) Gracias a @zenglingbiao.
- Cancelar una tarea ACP desde la CLI ahora alcanza la ejecución activa propiedad del Gateway, informa de los fallos reales y evita filas duplicadas de tareas activas. [#97352](https://github.com/openclaw/openclaw/pull/97352) Gracias a @aliahnaf2013-max.
- Un resultado vacío de una herramienta que no sea de imágenes ya no se convierte en `(see attached image)` en el contexto de agentes compatible con OpenAI, lo que evita comportamientos posteriores engañosos. [#97423](https://github.com/openclaw/openclaw/pull/97423) Gracias a @scribe-dandelion-cult.
- Las notificaciones push de retransmisión de APNs ahora rechazan los cuerpos de respuesta demasiado grandes como `RelayResponseTooLarge`, en lugar de agotar la memoria del Gateway o informar de una entrega falsa. [#97550](https://github.com/openclaw/openclaw/pull/97550) Gracias a @alix-007.
- `/subagents list` ahora acorta los nombres largos y las descripciones de tareas que contienen emojis o caracteres CJK poco comunes sin mostrar glifos dañados. [#97557](https://github.com/openclaw/openclaw/pull/97557) Gracias a @zenglingbiao.
- Las conversaciones de la CLI administradas por el proveedor ahora conservan la misma sesión y transcripción al cruzar el límite de restablecimiento diario predeterminado, salvo que se aplique una política de restablecimiento explícita o `/reset`. [#97931](https://github.com/openclaw/openclaw/pull/97931) Gracias a @yetval.
- Los nuevos hilos respaldados por Codex ahora conservan las aplicaciones de plugins configuradas, pueden activar plugins seleccionados remotos y ejecutan Guardian en el primer turno nativo de OpenAI que cumpla los requisitos. [#98042](https://github.com/openclaw/openclaw/pull/98042) Gracias a @kevinslin.
- Una entrada dañada de la cola de entrega de SQLite ya no bloquea la recuperación de las demás sesiones válidas en cola ni las entregas salientes después de reiniciar. [#98354](https://github.com/openclaw/openclaw/pull/98354) Gracias a @pick-cat.
- Un inicio bloqueado de la CLI de Claude ahora hace que falle solo el turno afectado en lugar de cerrar el Gateway, y la actividad de Heartbeat ya no provoca que el siguiente turno del usuario pierda el historial de su conversación de la CLI. [#98933](https://github.com/openclaw/openclaw/pull/98933) Relacionado con [#98894](https://github.com/openclaw/openclaw/issues/98894) y [#98895](https://github.com/openclaw/openclaw/issues/98895). Gracias a @obviyus.
- Las ejecuciones del agente de la CLI de Claude ahora fallan con claridad cuando las herramientas de mensajería no están disponibles, se recuperan cuando Claude finaliza sin un resultado, conservan mejor la continuidad de las sesiones largas y eliminan las imágenes de las instrucciones y los archivos de preparación fallida. [#99159](https://github.com/openclaw/openclaw/pull/99159) Relacionado con [#98946](https://github.com/openclaw/openclaw/issues/98946). Gracias a @obviyus.
- Los fallos de bloqueo durante el inicio del Gateway ahora limpian los archivos parciales y los identificadores abiertos, lo que permite que un inicio posterior adquiera el bloqueo con normalidad. [#99291](https://github.com/openclaw/openclaw/pull/99291) Relacionado con [#98958](https://github.com/openclaw/openclaw/issues/98958). Gracias a @chenyangjun-xy y @zhanglei99586.
- El estado del Gateway ahora informa de forma clara e inmediata cuando SSH no está disponible, en lugar de bloquearse o esperar indefinidamente si falla el inicio del túnel. [#99800](https://github.com/openclaw/openclaw/pull/99800) Gracias a @cxbasdev y @vincentkoc.
- Detener un subagente ahora borra su tarea en ejecución de forma fiable e impide que las condiciones de carrera por finalización tardía reactiven o sobrescriban el estado cancelado. [#99806](https://github.com/openclaw/openclaw/pull/99806) Gracias a @masatohoshino y @timofa.
- Las vistas de las ejecuciones del agente, Doctor y las herramientas del Gateway ahora describen el acceso mediante la misma política que realmente rige la ejecución, lo que reduce las confusas discrepancias de permisos. [#99817](https://github.com/openclaw/openclaw/pull/99817)
- Es menos probable que el trabajo de Heartbeat y Cron en macOS y Linux falle con `Unknown system error -11` cuando las reconexiones coinciden con actualizaciones de la sesión o del espacio de trabajo. [#100389](https://github.com/openclaw/openclaw/pull/100389) Gracias a @ogarciarevett.
- Los fallos de entrega de eventos del Gateway ahora generan advertencias prácticas en lugar de rechazos de promesas inexplicables a nivel de proceso, mientras que las suscripciones no relacionadas siguen funcionando. [#100401](https://github.com/openclaw/openclaw/pull/100401) Gracias a @cxbasdev.
- Un fallo del controlador de eventos del Gateway ACP ahora genera un diagnóstico conciso en lugar de finalizar el proceso ACP o dañar la salida del protocolo. [#100558](https://github.com/openclaw/openclaw/pull/100558) Gracias a @ajwan8998.
- El inicio del Gateway ya no realiza una detección no solicitada de la autenticación del proveedor en todos los agentes configurados, lo que ayuda a que los canales y los comandos locales sigan respondiendo mientras la autenticación se carga bajo demanda. [#100667](https://github.com/openclaw/openclaw/pull/100667) Gracias a @vincentkoc.
- Los clientes de confianza del Gateway ahora pueden explorar los directorios del espacio de trabajo y obtener vistas previas de los archivos compatibles, lo que permite que las aplicaciones de iOS y Android inspeccionen y compartan la salida del agente sin SSH. [#100738](https://github.com/openclaw/openclaw/pull/100738)
- El cierre inesperado del flujo de diagnóstico del túnel SSH ya no bloquea el Gateway durante las comprobaciones o el cierre del túnel. [#100855](https://github.com/openclaw/openclaw/pull/100855) Gracias a @cxbasdev y @vincentkoc.
- Los clientes con un ámbito de escritura limitado ahora pueden cambiar el nombre, fijar, archivar, categorizar y marcar sesiones como no leídas sin acceso de administrador, mientras que las etiquetas del usuario y el orden estable de la lista se conservan tras las actualizaciones. [#100964](https://github.com/openclaw/openclaw/pull/100964)
- Un subproceso descontrolado de `tool_search_code` ya no puede aumentar sin límite la memoria del Gateway mediante stderr, mientras que los informes de fallos conservan la información de diagnóstico útil más reciente. [#101007](https://github.com/openclaw/openclaw/pull/101007) Gracias a @hugenshen y @vincentkoc.
- Los fallos del flujo de grep integrado ahora se convierten en errores normales de herramienta en lugar de bloquear el entorno de ejecución del agente, colgar la búsqueda o dejar sin explicación resultados incompletos. [#101014](https://github.com/openclaw/openclaw/pull/101014) Gracias a @cxbasdev.
- Los comandos y las cargas del entorno aislado respaldados por SSH ahora se detienen correctamente, limpian los procesos secundarios y conservan el error útil cuando falla un flujo de entrada o salida. [#101031](https://github.com/openclaw/openclaw/pull/101031) Gracias a @cxbasdev.
- Un flujo del historial de sesión desconectado o con fallos ya no bloquea el Gateway ni interrumpe el servicio para los demás usuarios. [#101571](https://github.com/openclaw/openclaw/pull/101571) Gracias a @vincentkoc y @zengwen-dt.
- Ahora se puede reintentar de inmediato el inicio del Gateway después del rechazo de un cambio de configuración, en lugar de quedar bloqueado durante un máximo de cinco minutos por una concesión de migración obsoleta. [#103157](https://github.com/openclaw/openclaw/pull/103157)
- Discord ahora presenta los comentarios, el razonamiento y la actividad de las herramientas en una secuencia más clara entre los turnos en cola, mientras que los clientes MCP de bucle local pueden conectarse a una sesión del Gateway mediante un token revocable con vencimiento. [35af831](https://github.com/openclaw/openclaw/commit/35af831fd0bc549d9333a197a90abbecbc55ff35) Gracias a @dwc1997, @lsr911, @ooiuuii, @romneyda, @solodmd, @vincentkoc, @wendy-chsy, @yeager y @zenglingbiao.
- Después de reiniciar el Gateway, un subagente redirigido ahora continúa con la instrucción más reciente del usuario en lugar de retomar trabajo obsoleto. [7b5d86e](https://github.com/openclaw/openclaw/commit/7b5d86e89a5f74bd4c9bac1453d045e4c415a367) Gracias a @amittell.
- Los terminales integrados ahora pueden abrirse, cambiar de tamaño, transmitir la salida y cerrarse de forma coherente en el Gateway, la interfaz de control y las aplicaciones nativas. [6601576](https://github.com/openclaw/openclaw/commit/66015762a39030584d6a7cc91fad09f4709f8d3f)
- Las advertencias de los canales durante el inicio del Gateway ahora utilizan los mismos manifiestos de plugins que el proceso de inicio en ejecución, lo que reduce las advertencias incoherentes y la detección repetida. [10ca94e](https://github.com/openclaw/openclaw/commit/10ca94ef1a6a98a0033574ba537492453b6b3c4f) Gracias a @vincentkoc.
- Una llamada bloqueada al proveedor ahora libera su canal de agente integrado mediante un supervisor con límite de tiempo, en lugar de bloquear indefinidamente el trabajo en cola cuando los tiempos de espera de ejecución están desactivados. [ec28935](https://github.com/openclaw/openclaw/commit/ec289357a450f50491723a86a8a771f5d512541c) Gracias a @arismontclair, @obviyus y @patelmm79.
- Las conversaciones del Gateway con una tarea activa huérfana ahora pueden recuperarse mediante diagnósticos, en lugar de dejar bloqueados los turnos posteriores hasta el reinicio. [b1da734](https://github.com/openclaw/openclaw/commit/b1da734a1e7d5b608d6fccc4b2c0b3f2c9dc9347) Gracias a @arismontclair, @obviyus y @ralf003.
- Un agente ya no permanece en silencio después de la Compaction cuando se bloquea el enlace de respuesta final de un plugin; OpenClaw agota el tiempo de espera del enlace y aun así entrega la respuesta. [b2baf79](https://github.com/openclaw/openclaw/commit/b2baf799b41edce512b1945b6dec3ad637b9c814) Gracias a @dserious, @obviyus y @villa-feng.
- El inicio del Gateway ahora omite el trabajo innecesario de la política de razonamiento del proveedor cuando una configuración explícita o el catálogo de modelos ya determinan el resultado del aviso. [b18af41](https://github.com/openclaw/openclaw/commit/b18af41f52d401223cad5913ed06650828aacdd6)
- Los desarrolladores pueden compilar con los resultados de sesión de árboles de trabajo administrados del paquete de protocolo del Gateway y utilizarlos sin fallos por nombres duplicados. [8ce620f](https://github.com/openclaw/openclaw/commit/8ce620f3e675b25111dcbed6d1e124fedd4756a3) Gracias a @vincentkoc.
- El trabajo de continuidad de sesiones de Codex de esta misma versión ahora abarca el inicio y la reanudación de hilos del servidor de aplicaciones, y las huellas digitales de enlace permanecen limitadas en todo momento. [78edf1c](https://github.com/openclaw/openclaw/commit/78edf1cec15c4a45881386b94e06c71c64f90fa4) Gracias a @vincentkoc.
- Los agentes que se ejecutan en macOS 26 ahora reciben la versión del producto macOS en sus instrucciones del entorno de ejecución, en lugar de la versión del núcleo Darwin. [#95225](https://github.com/openclaw/openclaw/pull/95225) Gracias a @sunlit-deng.
- Las causas inusuales de fallos de ACP ahora generan información de diagnóstico estable y legible, en lugar de una explicación ausente o no válida. [#96270](https://github.com/openclaw/openclaw/pull/96270) Gracias a @ly-wang19.
- Las búsquedas de ejecuciones a partir de sesiones de ACP ahora devuelven la ejecución activa actual, en lugar de una asociación obsoleta de una ejecución anterior. [#96427](https://github.com/openclaw/openclaw/pull/96427) Gracias a @lin-hongkuan.
- Las directivas de nivel como `/verbose` y `/think` ya no eliminan la primera palabra del mensaje del usuario cuando ambas se envían juntas. [#97929](https://github.com/openclaw/openclaw/pull/97929) Gracias a @yetval.
- Las herramientas del agente que finalizan correctamente y devuelven texto sin formato seguro ahora muestran esa salida, en lugar de presentar a los usuarios un resultado aparentemente vacío. [#99526](https://github.com/openclaw/openclaw/pull/99526) Relacionado con [#99523](https://github.com/openclaw/openclaw/issues/99523). Gracias a @snowzlm.
- Las entidades HTML sustitutas mal formadas en la salida del proveedor ya no dañan los argumentos de las herramientas del agente, las transcripciones ni las URL, mientras que las entidades legítimas y los emojis siguen decodificándose con normalidad. [#99564](https://github.com/openclaw/openclaw/pull/99564) Gracias a @mikasa0818.
- Las listas compactas de subagentes ahora mantienen las etiquetas largas y el texto de las tareas dentro de su espacio de visualización sin dividir emojis ni romper la alineación. [#100013](https://github.com/openclaw/openclaw/pull/100013) Gracias a @qingminglong.
- Dejar una respuesta en blanco en una solicitud con varias preguntas ya no desplaza las respuestas escritas restantes hacia las preguntas equivocadas. [#100832](https://github.com/openclaw/openclaw/pull/100832) Gracias a @machine3at.
- Las sesiones principales ya no repiten un mensaje de progreso anterior de un agente secundario cuando este informa posteriormente de que ha finalizado. [#101042](https://github.com/openclaw/openclaw/pull/101042) Gracias a @mushuiyu886.
- Los controles del entorno de ejecución de ACP ahora pueden borrar realmente la configuración guardada del modelo, el razonamiento, el directorio de trabajo, los permisos, el tiempo de espera, el modo y los parámetros adicionales del backend, para que los turnos posteriores no reutilicen valores obsoletos. [#101044](https://github.com/openclaw/openclaw/pull/101044) Gracias a @mushuiyu886.
- Es menos probable que las conversaciones muy largas de los agentes entren en un bucle de recuperación fallida por desbordamiento, porque la Compaction ahora refleja las instrucciones que OpenClaw preparó realmente. [#101181](https://github.com/openclaw/openclaw/pull/101181) Gracias a @jalehman.
- El texto acortado de la web, los medios, TTS, el estado, el transporte y las llamadas de voz ahora conserva caracteres Unicode completos, en lugar de producir símbolos de sustitución o contenido posterior mal formado. [#101355](https://github.com/openclaw/openclaw/pull/101355) Gracias a @alix-007 y @vincentkoc.
- Las notificaciones de escritorio de Codex ahora acortan las vistas previas largas del asistente que contienen emojis o texto CJK sin producir caracteres mal formados. [#101534](https://github.com/openclaw/openclaw/pull/101534) Gracias a @lsr911.
- Los títulos de las herramientas ACP, las solicitudes de permisos, las advertencias y los errores ahora mantienen legibles las vistas previas largas de argumentos con emojis o caracteres CJK al acortarlas. [#101535](https://github.com/openclaw/openclaw/pull/101535) Gracias a @lsr911.
- Las vistas previas de respuestas automáticas suprimidas en los registros detallados ahora conservan los emojis completos y otros caracteres suplementarios, en lugar de mostrar texto dañado al alcanzar el límite de longitud. [#101575](https://github.com/openclaw/openclaw/pull/101575) Gracias a @wm0018.
- Las ejecuciones de agentes y subagentes que finalizan normalmente ya no aparecen como entradas de registro de nivel de error, lo que reduce las falsas alarmas mientras los fallos reales siguen resaltándose. [#101703](https://github.com/openclaw/openclaw/pull/101703) Gracias a @zengwen-dt.
- Los resultados sobredimensionados de herramientas de agentes ahora conservan los emojis completos y otros caracteres Unicode similares al acortarlos antes de enviarlos al modelo. [#102087](https://github.com/openclaw/openclaw/pull/102087) Gracias a @chengzhichao-xydt.
- Con `messages.suppressToolErrors` habilitado, los fallos de las herramientas ya no se filtran al chat como actualizaciones de progreso, mientras que el progreso normal y las respuestas finales continúan. [#98063](https://github.com/openclaw/openclaw/pull/98063) Gracias a @amittell, @moeedahmed.
- Las sesiones de Skill Workshop ahora incluyen un prompt más claro con aproximadamente 1.8KB menos de sobrecarga repetida de prompt y esquema, al tiempo que conservan el mismo flujo de propuestas revisables. [#100481](https://github.com/openclaw/openclaw/pull/100481)
- El almacenamiento en caché de prompts y las trazas de caché ahora generan huellas del texto entrante malformado de forma coherente con el texto depurado que reciben los proveedores, lo que evita fallos de caché innecesarios y diagnósticos engañosos. [#101009](https://github.com/openclaw/openclaw/pull/101009) Gracias a @qingminglong.
- Los fallos de conexión del Gateway ahora identifican la última fase completada del protocolo de enlace, lo que ayuda a distinguir bloqueos de actualización, credenciales, autenticación, sesión y estado preparado. [#93402](https://github.com/openclaw/openclaw/pull/93402) Gracias a @849261680, @bzelones, @vincentkoc, @youngting520.
- Los operadores ahora reciben diagnósticos `payload.large` o `truncated` y un recuento preciso cada vez que `chat.history` omite mensajes antiguos, lo que hace visible el recorte oculto del historial sin cambiar las respuestas de los clientes. [#96788](https://github.com/openclaw/openclaw/pull/96788) Gracias a @zengwen-dt.
- Los registros del Gateway ahora indican cuándo OpenClaw no puede guardar el estado final del ciclo de vida de una sesión de terminal, lo que permite diagnosticar fallos silenciosos de persistencia. [#97839](https://github.com/openclaw/openclaw/pull/97839) Relacionado: [#97795](https://github.com/openclaw/openclaw/issues/97795). Gracias a @aniruddhaadak80, @lzy3538.
- Los registros de MCP del Gateway ahora son menos ruidosos e identifican la herramienta responsable cuando se producen problemas de esquema, mientras que los conflictos distintos siguen siendo visibles. [#98821](https://github.com/openclaw/openclaw/pull/98821) Gracias a @alvelda, @harjothkhara.
- Los argumentos `tools/call` malformados de MCP del Gateway ahora devuelven una respuesta clara de parámetros no válidos antes de que cualquier hook o herramienta pueda procesarlos. [#99180](https://github.com/openclaw/openclaw/pull/99180) Gracias a @vectorpeak.
- Las solicitudes de conexión de MCP sin una clave de sesión válida ahora devuelven el error de validación previsto, en lugar de bloquear el Gateway con un TypeError. [#99488](https://github.com/openclaw/openclaw/pull/99488) Gracias a @zhanglei99586.
- La interfaz de control y otros clientes del Gateway ahora muestran las indicaciones correctas de emparejamiento o versión del protocolo, incluso cuando los códigos de detalle contienen espacios en blanco adicionales. [#99555](https://github.com/openclaw/openclaw/pull/99555) Gracias a @ly85206559.
- Los fallos de WebSocket del Gateway ahora mantienen legibles y dentro del límite de bytes los motivos de cierre con caracteres no ASCII, en lugar de cortar los caracteres y convertirlos en texto ilegible. [#100047](https://github.com/openclaw/openclaw/pull/100047) Gracias a @narahariraghava.
- El progreso del modo de código de Discord ya no se llena de filas repetitivas de espera procedentes del sondeo en segundo plano, mientras que las herramientas personalizadas y de plugins habituales siguen siendo visibles. [#100164](https://github.com/openclaw/openclaw/pull/100164)
- Los errores de autenticación de reemplazo del Gateway ahora indican a los usuarios de la CLI y la TUI si deben añadir un token o una contraseña, eliminar `--url` o emparejar las variables de entorno correspondientes. [#100418](https://github.com/openclaw/openclaw/pull/100418) Gracias a @gmays.
- Los turnos interactivos y en cola que terminan sin una respuesta visible ahora devuelven un mensaje de fallo claro y depurado, en lugar de dejar el chat aparentemente bloqueado. [#100456](https://github.com/openclaw/openclaw/pull/100456) Gracias a @mushuiyu886.
- Iniciar una nueva sesión de Codex ya no genera una advertencia falsa sobre el historial antes de que exista su transcripción, mientras que los fallos reales del historial siguen siendo visibles. [#100484](https://github.com/openclaw/openclaw/pull/100484) Gracias a @litang9, @vincentkoc.
- Los informes de uso del Gateway ahora etiquetan las fechas de inicio y finalización en la zona horaria solicitada, incluido el tratamiento correcto de los días naturales durante las transiciones locales del horario de verano. [#100567](https://github.com/openclaw/openclaw/pull/100567) Gracias a @nianjiuzst.
- Los detalles de uso de las sesiones ahora recuperan las fechas malformadas de las transcripciones a partir de las marcas de tiempo disponibles de los mensajes y devuelven valores finitos y ordenados de forma coherente, en lugar de valores nulos. [#100687](https://github.com/openclaw/openclaw/pull/100687) Gracias a @sheyanmin.
- Los clientes ACP independientes ahora cierran la base de datos de estado SQLite compartida durante el apagado, de modo que las recargas en caliente y los reinicios inmediatos puedan volver a abrirla sin bloqueos ni callbacks obsoletos. [#100691](https://github.com/openclaw/openclaw/pull/100691) Gracias a @lzy3538.
- La configuración inicial de macOS ahora reconoce un inicio de sesión de Codex guardado correctamente y es menos probable que finalice con una advertencia obsoleta del Gateway o de las Skills incluidas. [#101218](https://github.com/openclaw/openclaw/pull/101218)
- La configuración del Webhook de llamadas de voz mediante ngrok o Tailscale ahora falla de forma controlada ante errores del flujo del túnel, en lugar de bloquear el Gateway, y el apagado evita esperar a un túnel que ya ha finalizado. [#101394](https://github.com/openclaw/openclaw/pull/101394) Gracias a @cxbasdev.

</Accordion>

## Cuentas, dispositivos y datos privados

### Credenciales, permisos, emparejamiento y protección de archivos

Las acciones sensibles para la confianza se detienen antes y explican con más detalle qué requiere atención. La [auditoría de actividad](/es/gateway/audit) persistente se puede filtrar y exportar después de los reinicios, las instalaciones de ClawHub distinguen las versiones bloqueadas de aquellas que requieren una confirmación deliberada, y la conexión de red protegida admite rutas aprobadas exclusivamente mediante proxy sin debilitar las comprobaciones de destino.

La resolución y la ocultación de credenciales ahora abarcan más rutas de modelos y plugins, mientras que el [aislamiento y las aprobaciones](/es/gateway/sandboxing) imponen límites más claros para los dispositivos, los permisos y los espacios de trabajo. El flujo de trabajo de [secretos](/es/gateway/secrets) también evita exponer las credenciales de modelos resueltas en las rutas habituales de solicitudes y errores.

<Accordion title="Fuentes y colaboradores">

- ClawHub ahora comprueba las versiones de plugins y Skills de la comunidad antes de descargarlas, bloquea las versiones prohibidas y exige una confirmación explícita para las sospechosas, mientras mantiene las instalaciones existentes cuando se omite una actualización. [#81364](https://github.com/openclaw/openclaw/pull/81364) Gracias, @jesse-merhi.
- Los operadores autorizados ahora disponen de un historial de auditoría persistente de la actividad de agentes y herramientas, con filtros, paginación estable, exportación JSON limitada, registro configurable y límites de retención automáticos. [#98704](https://github.com/openclaw/openclaw/pull/98704)
- Las solicitudes de proveedores, canales, medios y web ahora pueden llegar a destinos públicos mediante un proxy administrado, incluso cuando el DNS local no está disponible o difiere del DNS del proxy. [#98951](https://github.com/openclaw/openclaw/pull/98951) Relacionado: [#98925](https://github.com/openclaw/openclaw/issues/98925). Gracias, @momothemage y @sandl99.
- Las claves de proveedores de modelos almacenadas con SecretRefs ahora reciben protección adicional contra la exposición accidental en registros, errores, capturas del proxy, configuración del SDK e inspección en tiempo de ejecución, con un conmutador de compatibilidad para centinelas de secretos. [#102009](https://github.com/openclaw/openclaw/pull/102009)
- Los operadores pueden usar el análisis dirigido de Doctor para detectar residuos de credenciales en entradas históricas de `config-audit.jsonl` y previsualizar la ocultación antes de ejecutar `openclaw doctor --fix`. [#84450](https://github.com/openclaw/openclaw/pull/84450) Gracias, @giodl73-repo.
- El control del navegador ahora requiere el mismo permiso de administrador mediante una invocación directa del Node que mediante la ruta estándar de solicitudes del navegador, lo que impide que las credenciales de solo escritura o los plugins de terceros obtengan acceso elevado. [#85916](https://github.com/openclaw/openclaw/pull/85916) Gracias, @eleqtrizit y @laphilosophie.
- Las salas de Slack que requieren una mención ya no activan OpenClaw con mensajes ordinarios cuando falta la identidad del bot o esta no es de confianza, y las advertencias de configuración remiten a los operadores a un Bot User OAuth Token cuando es necesario. [#91584](https://github.com/openclaw/openclaw/pull/91584) Gracias, @hiragram.
- La ejecución de una comprobación local de solo lectura del Gateway ya no deja permisos de emparejamiento obsoletos que bloqueen posteriormente un comando de agente, administrador, escritura o aprobación de dispositivos. [#96002](https://github.com/openclaw/openclaw/pull/96002) Gracias, @vincentkoc.
- La regeneración del servicio Gateway ahora impide que los secretos respaldados por variables de entorno se incluyan en las definiciones de unidades de Linux y conserva las credenciales resueltas de proveedores y canales en macOS. [#96065](https://github.com/openclaw/openclaw/pull/96065) Gracias, @darren2030 y @obviyus.
- Con `strictInlineEval` habilitado, los comandos con versión de Python y PyPy, además de otras formas en línea de PHP y R, ahora requieren una nueva aprobación explícita en lugar de heredar la confianza del ejecutable. [#96216](https://github.com/openclaw/openclaw/pull/96216) Gracias, @eleqtrizit.
- Los agentes que usan las herramientas Cron de OpenClaw ahora están limitados a sus propias tareas programadas y destinos de sesión, mientras que el Cron administrado por operadores permanece sin cambios y las configuraciones con versiones mixtas se cierran de forma segura con una instrucción `openclaw gateway restart`. [#96883](https://github.com/openclaw/openclaw/pull/96883) Gracias, @joshavant.
- Las configuraciones multicuenta de Feishu ahora pueden iniciar el canal predeterminado con un SecretRef de nivel superior respaldado por una variable de entorno y secretos en línea separados para las cuentas con nombre, sin sustituir el secreto protegido por texto sin formato. [#96965](https://github.com/openclaw/openclaw/pull/96965) Gracias, @zw-xysk.
- `openclaw doctor --fix` ahora conserva cuentas OAuth separadas para el mismo proveedor, incluida la referencia de cada cuenta y el nombre para mostrar guardado. [#97541](https://github.com/openclaw/openclaw/pull/97541) Gracias, @liuhao1024 y @yetval.
- Ahora solo el propietario configurado puede cambiar mediante `/activation` si un grupo responde a las menciones o a todos los mensajes. [#97838](https://github.com/openclaw/openclaw/pull/97838) Gracias, @pgondhi987.
- Las acciones de activación de Cron iniciadas por un agente ahora permanecen dentro de los canales de sesión de ese agente, lo que reduce la posibilidad de activar la conversación de otro agente. [#97949](https://github.com/openclaw/openclaw/pull/97949) Gracias, @eleqtrizit.
- Iniciar o cambiar sesiones nativas de Codex ahora requiere acceso de propietario o `operator.admin`, mientras que los demás remitentes autorizados conservan la inspección de solo lectura. [#97952](https://github.com/openclaw/openclaw/pull/97952) Gracias, @eleqtrizit.
- El ciclo de vida de las sesiones ACP y los controles en tiempo de ejecución ahora requieren un propietario o un administrador interno del Gateway, en lugar de estar disponibles para cualquier usuario autorizado del canal. [#97953](https://github.com/openclaw/openclaw/pull/97953) Gracias, @eleqtrizit.
- Los agentes aislados con el control del navegador del host deshabilitado ya no pueden acceder a un navegador del host con una sesión iniciada mediante un Node de navegador emparejado. [#97958](https://github.com/openclaw/openclaw/pull/97958) Gracias, @eleqtrizit.
- Los fallos de OAuth de MCP con formato incorrecto ahora devuelven un diagnóstico limitado del estado HTTP, en lugar de permitir que una respuesta de error ilimitada agote la memoria del agente. [#98143](https://github.com/openclaw/openclaw/pull/98143) Gracias, @pick-cat.
- Las claves de API de Fireworks sin contexto ahora se ocultan en registros, errores del proveedor, detalles de comandos, resultados de herramientas y diagnósticos de la interfaz de control, incluso sin una etiqueta cercana de campo confidencial. [#98226](https://github.com/openclaw/openclaw/pull/98226) Relacionado: [#98225](https://github.com/openclaw/openclaw/issues/98225). Gracias, @ooiuuii.
- En los canales compartidos, solo la persona que inició un comando de Claude Code puede aprobar o denegar sus solicitudes de permisos para herramientas. [#98256](https://github.com/openclaw/openclaw/pull/98256) Gracias, @eleqtrizit.
- Las listas de permitidos de IRC ahora rechazan de forma predeterminada las entradas `nick!user` sin host y orientan a los operadores hacia máscaras completas de host verificadas, lo que reduce el riesgo de suplantación. [#98339](https://github.com/openclaw/openclaw/pull/98339) Gracias, @yetval.
- `/pair` ahora rechaza los códigos de configuración que apuntan a direcciones `0.0.0.0` o `::` no enrutable y, en su lugar, ofrece a los operadores instrucciones para usar una URL segura del Gateway. [#98617](https://github.com/openclaw/openclaw/pull/98617) Gracias, @crh-code.
- Los fallos de actualización de credenciales de OpenAI o Codex ahora indican que es necesario volver a autenticarse e identifican de forma privada el perfil afectado, en lugar de aparentar un estado correcto hasta que fallen los turnos del modelo. [#99134](https://github.com/openclaw/openclaw/pull/99134) Relacionado: [#99120](https://github.com/openclaw/openclaw/issues/99120). Gracias, @100yenadmin y @fuller-stack-dev.
- Los reintentos de autenticación del Gateway ahora envían los tokens de dispositivo almacenados únicamente a puntos de conexión de bucle invertido reales, no a nombres de host remotos que simplemente se parecen a direcciones `127.*`. [#99859](https://github.com/openclaw/openclaw/pull/99859) Gracias, @ly85206559.
- Un fallo temporal al leer el flujo de salida de un proveedor SecretRef basado en exec ya no bloquea OpenClaw durante la resolución de credenciales. [#100521](https://github.com/openclaw/openclaw/pull/100521) Gracias, @cxbasdev.
- Los clientes del Gateway con ámbito de escritura aún pueden realizar las acciones de mensajes compatibles, pero ya no pueden proporcionar campos de identidad que se hagan pasar por un solicitante o propietario de confianza. [#102031](https://github.com/openclaw/openclaw/pull/102031) Gracias, @pgondhi987.
- Aprobar un Node que puede gestionar tráfico confidencial del navegador ahora requiere permiso de administrador, en consonancia con el nivel de seguridad que ya se exige para usar esa capacidad. [#104491](https://github.com/openclaw/openclaw/pull/104491) Gracias, @yetval.
- Los registros de cargas útiles de los agentes y las trazas de caché ahora ocultan las claves de proveedores incluso cuando esas credenciales aparecen dentro de valores de diagnóstico de texto libre. [d8ee630](https://github.com/openclaw/openclaw/commit/d8ee630b203c86fd5d91331156614a441ec9e52c) Gracias, @joshavant.
- Los participantes autorizados del chat que no sean propietarios ya no pueden inspeccionar ni cambiar mediante `/mcp` la configuración de servidores MCP controlada por el propietario. [ad5a26c](https://github.com/openclaw/openclaw/commit/ad5a26cf699afd7a387a187aee77bbc7d04793df) Gracias, @joshavant.
- Los diagnósticos de respuesta automática ahora siguen siendo exclusivos del propietario, en lugar de permitir que participantes que no sean propietarios ejecuten el comando. [170bf72](https://github.com/openclaw/openclaw/commit/170bf72e64a9b85933e156244cccda7bd0270df4) Gracias, @joshavant.
- Los Webhooks de Cron que fallen ya no reenvían resúmenes de comandos ni diagnósticos sin procesar que puedan contener indicaciones de configuración, códigos o resultados similares a secretos. [1d17263](https://github.com/openclaw/openclaw/commit/1d172637d6dda23a0b108c624239264eae0e5042) Gracias, @joshavant.
- La detección de destinos de secretos ahora funciona de manera coherente tanto para solicitudes con ámbito como para el registro compilado completo, en lugar de fallar cuando no se proporciona un subconjunto permitido. [e490171](https://github.com/openclaw/openclaw/commit/e490171ff24b4165b68b9835e76c1baf8903a149)
- Con una política SSRF estricta, la detección de navegadores remotos ya no puede redirigir OpenClaw desde el punto de conexión CDP configurado hacia un host, puerto o modo de seguridad diferente. [cbc833a](https://github.com/openclaw/openclaw/commit/cbc833a7f33804db11f11274678770a1b55be3ca) Gracias, @vincentkoc.
- `/login codex` ahora cambia el chat activo a la cuenta que acaba de autenticarse sin sobrescribir una selección manual de perfil más reciente, y ofrece instrucciones de recuperación si el cambio falla. [02c3de9](https://github.com/openclaw/openclaw/commit/02c3de947169acdafbf60dd5ce76f655c34e37c7) Gracias, @vincentkoc.
- Los cambios de perfil realizados mediante `/login` ahora usan la ruta estándar de guardado de sesiones, lo que conserva las selecciones simultáneas más recientes y el comportamiento de recuperación existente. [f07c478](https://github.com/openclaw/openclaw/commit/f07c4782fa6a109df7f4345f51a88caa9d8439c9) Gracias, @vincentkoc.
- Las vinculaciones de sesiones de Codex ahora mantienen las configuraciones grandes de MCP y las credenciales de Authorization rotadas en huellas digitales de tamaño limitado, sin conservar valores de portador legibles. [491e42e](https://github.com/openclaw/openclaw/commit/491e42e6d5a334f850e2ad790a19c936c8daa07e) Gracias, @100yenadmin.
- Los hooks y las Skills ya no se activan a partir de valores de configuración heredados no seguros, mientras que las rutas configuradas normales y los valores predeterminados explícitos siguen funcionando. [#59694](https://github.com/openclaw/openclaw/pull/59694) Gracias, @yonganzhang.
- Después de eliminar un agente, sus sesiones restantes ya no pueden iniciar nuevas ejecuciones de modelos mediante el Gateway. [#97260](https://github.com/openclaw/openclaw/pull/97260) Gracias, @obviyus y @pick-cat.
- Los archivos de ayuda de fd y ripgrep que sean inseguros, tengan un formato incorrecto o sean inesperadamente grandes ahora fallan de forma anticipada y se limpian automáticamente, en lugar de poner en riesgo la configuración del agente. [#98988](https://github.com/openclaw/openclaw/pull/98988) Gracias, @leonidaslux y @vincentkoc.
- Los metadatos de archivos adjuntos de chats personales de Microsoft Teams que sean demasiado grandes o tengan un formato incorrecto ahora fallan de forma segura con una advertencia, en lugar de consumir memoria ilimitada del Gateway. [#99125](https://github.com/openclaw/openclaw/pull/99125) Gracias, @ly85206559.
- Las operaciones de mostrar, establecer y eliminar la configuración ahora actúan únicamente sobre los valores realmente almacenados en la configuración del usuario, lo que impide que el estado heredado de objetos se haga pasar por ajustes guardados. [#99846](https://github.com/openclaw/openclaw/pull/99846) Gracias, @vincentkoc y @zenglingbiao.
- El contenido de Canvas en Android ya no puede navegar a servicios web locales del dispositivo, mientras que las páginas remotas normales y las alojadas en el Gateway siguen funcionando. [#99874](https://github.com/openclaw/openclaw/pull/99874) Gracias, @ly85206559.
- Las respuestas demasiado grandes o interminables de proveedores externos compatibles ahora se detienen en un límite fijo con un error etiquetado, en lugar de consumir memoria hasta que llegue el cuerpo completo. [0a14444](https://github.com/openclaw/openclaw/commit/0a14444924e34e031133c997b00d30573353c5a0) Gracias, @joshavant.
- Las solicitudes de terminal con un ID de agente desconocido ahora fallan de forma clara en lugar de recurrir a los valores predeterminados globales y abrir potencialmente un shell del host fuera del límite previsto del agente. [3601dca](https://github.com/openclaw/openclaw/commit/3601dcad24fea8924c52d8abbafb85e50fc247ce)
- El instalador de Windows ahora acepta entornos de ejecución de SQLite parcheados, rechaza los que no son seguros o legibles e informa de la versión detectada cuando se requiere otra actualización de Node.js. [28db140](https://github.com/openclaw/openclaw/commit/28db14005a77ca146c1f10979501dcfd375e8d01) Gracias, @vincentkoc.
- QQBot ahora evita recordatorios accidentales, limita la exposición de detalles de contenido multimedia privado y exige una confirmación explícita antes de realizar acciones destructivas en canales o anuncios. [#98032](https://github.com/openclaw/openclaw/pull/98032) Gracias, @patrick-erichsen.
- Los operadores que usan reparaciones del espacio de trabajo ahora pueden ejecutar `doctor --fix` para deshabilitar los endpoints HTTP del Gateway denegados por la política sin eliminar la configuración anidada de obtención de URL. [#99731](https://github.com/openclaw/openclaw/pull/99731) Gracias, @giodl73-repo.
- La obtención web y las integraciones de proveedores ahora aplican límites al tamaño de las respuestas sin asignar en memoria una respuesta no estándar completa. [#99884](https://github.com/openclaw/openclaw/pull/99884) Gracias, @zenglingbiao.
- Los hosts de proveedores personalizados de confianza ahora están protegidos contra la revinculación de DNS hacia servicios locales; los alias de bucle invertido intencionados deben usar un origen local explícito o habilitar `allowPrivateNetwork`. [#100835](https://github.com/openclaw/openclaw/pull/100835) Gracias, @machine3at.
- Las solicitudes de control del navegador ahora rechazan las respuestas JSON correctas de tamaño excesivo con un `BrowserServiceError` antes de que puedan consumir demasiada memoria, mientras que los resultados grandes del navegador compatibles siguen funcionando. [#100889](https://github.com/openclaw/openclaw/pull/100889) Gracias, @mushuiyu886.
- El flujo de configuración móvil `/pair` ahora acepta direcciones ULA IPv6 locales y direcciones de vínculo local del Gateway sin requerir TLS ni un host anunciado diferente, mientras que las URL públicas sin cifrar siguen bloqueadas. [#101008](https://github.com/openclaw/openclaw/pull/101008) Gracias, @zhangguiping-xydt.
- Al ejecutar `/prose`, ahora se muestran a los operadores las importaciones remotas transitivas y se solicita su consentimiento antes de que OpenProse obtenga esas dependencias de código. [259877d](https://github.com/openclaw/openclaw/commit/259877dccf1c6e2e8abce5deb92450af1a8b53a6) Gracias, @joshavant.
- Los usuarios del plugin Codex pueden permitir acciones de solo lectura en aplicaciones y exigir una nueva aprobación para cada acción de escritura o destructiva. [#97123](https://github.com/openclaw/openclaw/pull/97123) Gracias, @kevinslin.
- Las aplicaciones del plugin Codex ahora evitan las solicitudes de aprobación para acciones de solo lectura, conservan las políticas de escritura de cada aplicación durante la recuperación y actualizan su inventario de aplicaciones después de las actualizaciones. [#97327](https://github.com/openclaw/openclaw/pull/97327) Gracias, @kevinslin.
- Los propietarios de dispositivos pueden aprobar el ID de solicitud mostrado más recientemente por `openclaw devices list` después de una reconexión, sin debilitar la protección frente a ámbitos ampliados recientemente. [#98145](https://github.com/openclaw/openclaw/pull/98145) Gracias, @romneyda.
- Las aprobaciones de ejecución mediante ruta exacta en Windows ahora inician el ejecutable aprobado en lugar de un programa con el mismo nombre del directorio de trabajo. [#98260](https://github.com/openclaw/openclaw/pull/98260) Gracias, @eleqtrizit.
- `openclaw security audit` ahora advierte que las listas de permitidos de Skills por agente no impiden que los agentes con acceso al shell accedan a servidores MCP configurados globalmente. [#98352](https://github.com/openclaw/openclaw/pull/98352) Gracias, @momothemage.
- El plugin Codex ahora denomina al modo de aprobación destructiva por acción `ask`, lo que deja claro que cada acción de escritura o destructiva sigue estando disponible, pero requiere confirmación. [#98501](https://github.com/openclaw/openclaw/pull/98501) Relacionado: [#98499](https://github.com/openclaw/openclaw/issues/98499). Gracias, @kevinslin.
- Las implementaciones administradas ahora pueden exigir entradas como `system.run` en `gateway.nodes.denyCommands`, y el diagnóstico de políticas advierte cuando una desviación de la configuración deja disponible un comando privilegiado de Node. [#99121](https://github.com/openclaw/openclaw/pull/99121) Gracias, @giodl73-repo.
- Las herramientas administradas del host ya no heredan el entorno de Conda activo del shell que inició OpenClaw, lo que evita comportamientos no deseados de Python y del gestor de paquetes. [#99425](https://github.com/openclaw/openclaw/pull/99425) Relacionado: [#99424](https://github.com/openclaw/openclaw/issues/99424). Gracias, @krissding y @ooiuuii.
- Las vistas previas largas de aprobación en Discord ahora conservan completos los emojis y las banderas al acortarse, lo que evita caracteres de sustitución dañados. [#99539](https://github.com/openclaw/openclaw/pull/99539) Gracias, @zhangguiping-xydt.
- Las solicitudes de aprobación de ejecución ahora muestran y transmiten textos de comandos largos que contienen emojis o Unicode mal formado sin caracteres dañados ni errores de codificación. [#99566](https://github.com/openclaw/openclaw/pull/99566) Gracias, @mikasa0818.
- `policy check --json` ahora indica a los administradores si cada hallazgo puede repararse automáticamente, necesita revisión o intervención manual, solo sirve para validación o no es compatible. [#99686](https://github.com/openclaw/openclaw/pull/99686) Gracias, @giodl73-repo.
- Los operadores que habiliten explícitamente las reparaciones de políticas del espacio de trabajo ahora pueden restringir automáticamente varias configuraciones inseguras, mientras que OpenClaw permanece en modo de solo lectura si no se habilita esta opción. [#99690](https://github.com/openclaw/openclaw/pull/99690) Gracias, @giodl73-repo y @omarshahine.
- Las reparaciones de políticas del espacio de trabajo ahora pueden añadir las herramientas requeridas a la lista de denegados afectada, a la vez que conservan las entradas existentes y evitan ampliar involuntariamente la política raíz. [#99700](https://github.com/openclaw/openclaw/pull/99700) Gracias, @giodl73-repo.
- Las reparaciones de políticas del espacio de trabajo ahora pueden trasladar los grupos de canales abiertos notificados al modo de lista de permitidos y exigir menciones sin cambiar los valores predeterminados heredados. [#99720](https://github.com/openclaw/openclaw/pull/99720) Gracias, @giodl73-repo y @omarshahine.
- `doctor --fix` ahora muestra el cambio exacto de `gateway.bind=loopback` o `gateway.nodes.denyCommands` necesario para los hallazgos sensibles sin aplicarlo automáticamente. [#99776](https://github.com/openclaw/openclaw/pull/99776) Gracias, @giodl73-repo.
- Ahora es necesario habilitar explícitamente el terminal de la interfaz de control, las pestañas se abren conforme al espacio de trabajo y la política del agente seleccionado, y los shells afectados se cierran cuando se aceptan restricciones de acceso más estrictas. [#100081](https://github.com/openclaw/openclaw/pull/100081) Gracias, @rayncc.
- Los intentos repetidos de reparar el emparejamiento ahora generan una sola solicitud de aprobación utilizable de macOS por dispositivo, en lugar de acumular alertas obsoletas que no permiten completar la aprobación. [#100976](https://github.com/openclaw/openclaw/pull/100976)
- Las políticas de ejecución de los nodos complementarios de Windows ahora pueden consultarse y actualizarse mediante comandos de aprobación compatibles con nodos, y se muestran correctamente en la interfaz de control. [#101669](https://github.com/openclaw/openclaw/pull/101669) Gracias, @vincentkoc.
- A los usuarios del chat del Gateway que no son propietarios ya no se les ofrecen las herramientas de control protegidas `cron`, `gateway` ni `nodes`, aunque dichas herramientas estén incluidas en la lista de permitidos. [#102030](https://github.com/openclaw/openclaw/pull/102030) Gracias, @pgondhi987.
- El uso de `jq` mediante ejecución ahora requiere una entrada explícita en la lista de permitidos de confianza o una aprobación, en lugar de tratarse como un binario seguro e inofensivo que solo usa la entrada estándar. [#102032](https://github.com/openclaw/openclaw/pull/102032) Gracias, @pgondhi987.
- Las aprobaciones permanentes para los envoltorios `npm exec`, `npx`, `pnpm` y `yarn` ahora se aplican al comando real en lugar de confiar involuntariamente en cargas útiles futuras diferentes. [#102035](https://github.com/openclaw/openclaw/pull/102035) Gracias, @pgondhi987.
- Las operaciones con archivos del espacio de trabajo de OpenShell ahora permanecen dentro del reflejo validado del entorno aislado local; los casos inseguros de enlaces simbólicos, enlaces físicos, acceso entre raíces y cambio de directorio fallan de forma controlada. [c6f5725](https://github.com/openclaw/openclaw/commit/c6f5725906dcaaaeeb0b5942addc844ffc579caf) Gracias, @joshavant.
- Los clientes nativos de Swift ahora admiten aprobaciones de Skills limitadas al dispositivo, con el campo del dispositivo revisor codificado en sus modelos de Gateway generados. [1403c64](https://github.com/openclaw/openclaw/commit/1403c64799ae62785e36327b6fc4c5235b10d8ba)
- El seguimiento de inicios de sesión del Gateway ahora mantiene un uso limitado de memoria durante avalanchas de intentos fallidos procedentes de numerosas direcciones, a la vez que conserva los bloqueos existentes. [#96224](https://github.com/openclaw/openclaw/pull/96224) Gracias, @eleqtrizit.
- Ahora se eliminan de las claves y los tokens de proveedores copiados los caracteres de control ocultos del terminal antes de preparar las cabeceras de las solicitudes, mientras que los espacios intencionados permanecen intactos. [#96444](https://github.com/openclaw/openclaw/pull/96444) Gracias, @lin-hongkuan.
- Las credenciales mal formadas y enmascaradas ahora permanecen en una única línea segura en los diagnósticos de configuración y autenticación, incluso cuando la entrada original contiene saltos de línea u otros bytes de control. [#96445](https://github.com/openclaw/openclaw/pull/96445) Gracias, @lin-hongkuan.
- Las auditorías de seguridad ya no confunden con credenciales en texto sin cifrar expuestas las claves de marcador de posición incluidas para LM Studio, Ollama y otros proveedores locales que no requieren claves. [#97622](https://github.com/openclaw/openclaw/pull/97622) Gracias, @xydigit-sj.
- Las exportaciones de trayectorias desde el chat ahora requieren autoridad de propietario, lo que impide que otros usuarios de canales autorizados para ejecutar comandos recuperen artefactos sensibles de las sesiones. [#97840](https://github.com/openclaw/openclaw/pull/97840) Gracias, @pgondhi987.
- Active Memory en todo el Gateway ahora solo puede ser modificada por propietarios o administradores, mientras que los demás usuarios autorizados conservan los controles a nivel de sesión. [#97841](https://github.com/openclaw/openclaw/pull/97841) Gracias, @pgondhi987.
- Ahora solo los propietarios y los clientes administrativos del Gateway pueden activar o desactivar Dreaming de Memory Core mediante `/dreaming`, mientras que el estado y la ayuda siguen disponibles para los demás. [#97869](https://github.com/openclaw/openclaw/pull/97869) Gracias, @eleqtrizit.
- Los usuarios de Telegram y Discord que no sean administradores ya no pueden cambiar la voz de Talk del Gateway, aunque todavía pueden consultar la voz actual y las disponibles. [#97874](https://github.com/openclaw/openclaw/pull/97874) Gracias, @eleqtrizit.
- La instalación o reconfiguración de los recursos de Codex Computer Use ahora requiere acceso de propietario o administrador, mientras que los demás remitentes autorizados aún pueden consultar el estado. [#97955](https://github.com/openclaw/openclaw/pull/97955) Gracias, @eleqtrizit.
- Cambiar el nombre de grupos de iMessage, modificar sus iconos o miembros y abandonar grupos ahora requiere autoridad verificada de propietario o administrador. [#97961](https://github.com/openclaw/openclaw/pull/97961) Gracias, @eleqtrizit.
- Las Skills creadas por agentes ahora permanecen pendientes de revisión y aprobación en Skill Workshop, en lugar de activarse de inmediato sin las protecciones previstas. [#98346](https://github.com/openclaw/openclaw/pull/98346) Relacionado: [#96054](https://github.com/openclaw/openclaw/issues/96054). Gracias, @momothemage y @xianshishan.
- Las listas de permitidos de lectura de Discord ahora bloquean los metadatos de los servidores, los detalles de los canales y los listados de hilos antes de cualquier solicitud al proveedor cuando esos recursos están fuera del ámbito configurado. [#98966](https://github.com/openclaw/openclaw/pull/98966) Gracias, @pgondhi987.
- Los registros de tiempo de espera de Telegram ahora ocultan los tokens de bot incrustados en rutas de la API de bots, incluidas las raíces personalizadas y de proxy, sin dejar de conservar contexto útil del endpoint. [#99428](https://github.com/openclaw/openclaw/pull/99428) Relacionado: [#96982](https://github.com/openclaw/openclaw/issues/96982). Gracias a @liuhaiyang14 y @xialonglee.
- Las vistas previas de actividad de la interfaz de control ahora ocultan las claves de API almacenadas bajo nombres de configuración con puntos o devueltas en la salida estructurada de herramientas. [#99460](https://github.com/openclaw/openclaw/pull/99460) Relacionado: [#99459](https://github.com/openclaw/openclaw/issues/99459). Gracias a @ooiuuii.
- Los redactores de errores personalizados de ACP ahora conservan la eliminación de secretos integrada de OpenClaw, lo que evita que tokens conocidos, credenciales y material de claves privadas se filtren en errores con formato. [#100191](https://github.com/openclaw/openclaw/pull/100191) Gracias a @lin-hongkuan.
- Los comandos SMS de Android ahora distinguen claramente el permiso del teléfono de la habilitación independiente del Gateway, lo que permite usar `sms.search` en modo de solo lectura sin habilitar también `sms.send`. [#100993](https://github.com/openclaw/openclaw/pull/100993) Gracias a @narcissus0702.
- La automatización del navegador ahora mantiene el tráfico de control de Chrome vinculado al host CDP configurado o permitido explícitamente, lo que reduce el riesgo de que una dirección de depuración detectada redirija las credenciales o el control a otro destino. [#101171](https://github.com/openclaw/openclaw/pull/101171)
- Los propietarios autenticados pueden usar en WebChat sus herramientas de shell, archivos, procesos, Skill Workshop y plugins ya concedidas sin extender esos permisos a invitados ni remitentes externos. [#101271](https://github.com/openclaw/openclaw/pull/101271) Gracias a @fuller-stack-dev.
- Cuando otro proceso de OpenClaw está actualizando las credenciales OAuth de OpenAI, los operadores ahora ven un único error útil de contención, sin texto duplicado ni exposición de rutas de archivos locales. [#101573](https://github.com/openclaw/openclaw/pull/101573) Gracias a @vincentkoc.
- En macOS, un `OPENCLAW_STATE_DIR` explícito ahora permanece aislado de la identidad de emparejamiento y los tokens de dispositivo existentes del App Group del equipo. [#101779](https://github.com/openclaw/openclaw/pull/101779)
- Los tokens de bot de Telegram ahora permanecen enmascarados incluso cuando atraviesan límites internos dentro de registros o mensajes de error de herramientas muy extensos. [#103861](https://github.com/openclaw/openclaw/pull/103861) Gracias a @vincentkoc.
- Los caracteres de control ocultos ya no pueden romper los límites de los hipervínculos del terminal ni inyectar comportamientos de control mediante el texto de enlaces de la documentación. [#96440](https://github.com/openclaw/openclaw/pull/96440) Gracias a @lin-hongkuan.
- Los filtros de inclusión y exclusión de MCP con muchos segmentos comodín ahora rechazan rápidamente las no coincidencias, en lugar de bloquear durante minutos el descubrimiento de herramientas. [#100330](https://github.com/openclaw/openclaw/pull/100330) Gracias a @lsr911.
- Los archivos adjuntos locales de Signal que sean demasiado grandes o usen rutas sospechosas ahora fallan rápidamente con un error claro antes de consumir una cantidad excesiva de memoria del Gateway. [#101391](https://github.com/openclaw/openclaw/pull/101391) Gracias a @cxbasdev.
- Los puentes multiusuario que usan `openclaw agent --agent ... --channel ... --to ...` ahora mantienen a los destinatarios en sesiones separadas cuando está configurado el aislamiento por destinatario. [#101507](https://github.com/openclaw/openclaw/pull/101507) Gracias a @pingfanfan y @vincentkoc.
- El análisis de PDF de Anthropic y Gemini ahora bloquea de forma predeterminada las redirecciones inseguras a redes privadas y las respuestas demasiado grandes, sin dejar de admitir endpoints locales configurados. [#97872](https://github.com/openclaw/openclaw/pull/97872) Gracias a @eleqtrizit.
- Las solicitudes de Anthropic a través de Cloudflare AI Gateway ahora reciben el bloqueo estándar de direcciones privadas de OpenClaw, tiempos de espera, orientación sobre reintentos y medidas de protección administradas para las respuestas. [#98003](https://github.com/openclaw/openclaw/pull/98003) Gracias a @wangmiao0668000666.
- La recuperación de la configuración ahora advierte cuando el archivo se ha reparado, pero no se han podido reforzar sus permisos finales, lo que conserva la recuperación y expone el problema de seguridad. [#95348](https://github.com/openclaw/openclaw/pull/95348) Gracias a @hugenshen.
- `openclaw security audit` ahora informa de la exposición del navegador solo cuando la política de plugins permite realmente ejecutar el plugin del navegador. [#97732](https://github.com/openclaw/openclaw/pull/97732) Gracias a @amtellezfernandez.
- El estado de llamadas de voz de solo lectura ahora omite números de teléfono, transcripciones, detalles de enrutamiento, identificadores de eventos procesados y metadatos sin procesar. [#97870](https://github.com/openclaw/openclaw/pull/97870) Gracias a @eleqtrizit.
- Las herramientas de estado y diagnóstico ahora pueden identificar seguimientos obsoletos de aprobación de ejecución suprimidos intencionadamente después de `/new` o `/reset`, en lugar de tratarlos como fallos de entrega sin explicación. [#98293](https://github.com/openclaw/openclaw/pull/98293) Gracias a @bsniznd.
- Las conversaciones paralelas de Codex `/btw` ahora conservan el requisito de una aplicación de plugin en modo de consulta de obtener aprobación antes de realizar acciones destructivas. [#98812](https://github.com/openclaw/openclaw/pull/98812)
- Las compilaciones de lanzamiento de Android ya no exponen configuraciones detalladas de `camera.clip`, datos del dispositivo, rutas temporales ni eventos de grabación en los registros de producción. [#99484](https://github.com/openclaw/openclaw/pull/99484) Gracias a @nianjiuzst.
- Los detalles extensos de aprobación del servidor de aplicaciones de Codex y las vistas previas de comandos ahora conservan los emojis y los caracteres Unicode extendidos, en lugar de mostrar texto dañado. [#100177](https://github.com/openclaw/openclaw/pull/100177) Gracias a @xialonglee.
- El reenvío de notificaciones de Android ahora mantiene los mensajes de WhatsApp, Telegram, Discord y Signal en sus sesiones de canal específicas, lo que evita respuestas duplicadas o en conversaciones incorrectas, mientras las demás aplicaciones seleccionadas siguen las reglas de reenvío. [#101170](https://github.com/openclaw/openclaw/pull/101170)
- Instalar o actualizar Skills, plugins y paquetes de ClawHub en Linux ya no conlleva el riesgo de cambiar los permisos compartidos de `/tmp` ni de interrumpir servicios no relacionados. [#101246](https://github.com/openclaw/openclaw/pull/101246) Gracias a @ch3ch2cho2021 y @yangxiansheng.
- La aprobación estricta de ejecución ahora mantiene los comandos de código en línea del intérprete unidos o agrupados, como `python3 -xcprint`, como aprobaciones de un solo uso en lugar de entradas reutilizables de la lista de permitidos. [#101353](https://github.com/openclaw/openclaw/pull/101353) Gracias a @pgondhi987.
- Las explicaciones extensas de la revisión automática de ejecución que contienen emojis o caracteres CJK suplementarios ahora se acortan correctamente, en lugar de mostrar un símbolo de sustitución dañado. [#101513](https://github.com/openclaw/openclaw/pull/101513) Gracias a @wm0018.
- Los títulos y las descripciones de aprobación de plugins ahora siguen siendo legibles cuando los emojis o los caracteres CJK suplementarios coinciden con el límite de texto del Gateway. [#101580](https://github.com/openclaw/openclaw/pull/101580) Gracias a @wm0018.

</Accordion>

## Detalles de las aplicaciones oficiales

### Cambios compartidos en las aplicaciones

En las interfaces de cliente propias, las listas de conversaciones, las paletas de comandos, las notificaciones, el contenido multimedia, el estado de conexión y las vistas de archivos o diferencias se comportan de manera más coherente. La TUI permanece abierta y muestra errores útiles, los controles de diferencias siguen limitados a la comparación que aparece en pantalla y es menos probable que el comportamiento compartido del teclado, las rutas, el estado, Talk y la voz difiera entre clientes.

Las aplicaciones oficiales comparten una localización nativa más amplia, flujos de trabajo para mensajes de voz, varios perfiles de Gateway, conversaciones almacenadas en caché y un estado de conexión más claro cuando se cambia de una instalación a otra.

### Más cambios en iOS, iPadOS y Apple Watch

[iOS](/es/platforms/ios) incorpora una navegación y un chat renovados, notas de voz, archivos del espacio de trabajo, una recuperación más segura durante la configuración, varios perfiles de Gateway, así como dictado y respuestas rápidas en Apple Watch.

### Más cambios en Android

[Android](/es/platforms/android) mejora la configuración del primer inicio, la navegación, las herramientas de chat y sesión, la voz, los permisos, las notificaciones, el trabajo programado, la localización, los perfiles múltiples de Gateway y la recuperación de la conexión.

### Más cambios en macOS

[macOS](/es/platforms/macos) mejora la configuración del agente local durante el primer inicio, los controles nativos de chat y sesión, los túneles del modo remoto, el inicio de aplicaciones, la eficiencia en segundo plano y la identidad del dispositivo durante las actualizaciones y reconexiones.

### Interfaz de terminal y otros clientes

Las conversaciones del terminal permanecen abiertas y muestran errores útiles, las listas de sesiones conservan vistas previas legibles y las acciones de diferencias siguen asociadas a la comparación que aparece actualmente en pantalla.

<Accordion title="Fuentes y colaboradores">

- Los usuarios de Android que utilizan idiomas compatibles ahora ven las indicaciones clave de configuración, conexión, confianza, shell y recuperación del Gateway en el idioma de su dispositivo. [#97111](https://github.com/openclaw/openclaw/pull/97111) Gracias, @vincentkoc.
- Las pantallas Control, Chat, Talk, Agent, Settings, Gateway y Overview de iOS ahora ofrecen una navegación, indicadores de estado y controles más claros, además de un editor de chat compacto y ampliable. [#98452](https://github.com/openclaw/openclaw/pull/98452) Gracias, @joelnishanth.
- Las pantallas Control, Agents y Settings de iOS ahora son más fáciles de consultar, con menos destinos duplicados, controles más compactos, navegación estándar y un acceso directo al Gateway desde las vistas de detalles. [#98811](https://github.com/openclaw/openclaw/pull/98811) Relacionado: [#98803](https://github.com/openclaw/openclaw/issues/98803).
- El Chat nativo de iOS ahora deja más espacio para la conversación, utiliza un editor compacto que crece con los borradores más largos y mantiene los controles de archivos adjuntos, Talk y envío cómodos de pulsar. [#98953](https://github.com/openclaw/openclaw/pull/98953) Relacionado: [#98929](https://github.com/openclaw/openclaw/issues/98929).
- Chat, Talk, Settings, la navegación y la incorporación en iPhone y iPad ahora utilizan controles nativos, una apariencia y un comportamiento de retroceso más coherentes. [#99231](https://github.com/openclaw/openclaw/pull/99231) Relacionado: [#99195](https://github.com/openclaw/openclaw/issues/99195). Gracias, @marvkr.
- Los usuarios de iOS pueden grabar y enviar una nota de voz de hasta tres minutos desde el editor de chat, añadir texto opcionalmente y ver la duración de la grabación en el chat. [#100946](https://github.com/openclaw/openclaw/pull/100946)
- Los usuarios de Android pueden grabar y enviar una nota de voz de hasta tres minutos desde el editor de chat sin entrar en el modo Talk en directo. [#101193](https://github.com/openclaw/openclaw/pull/101193)
- Las compilaciones de Android de terceros pueden permitir las comprobaciones de ubicación solicitadas por el Gateway mientras la aplicación está en segundo plano seleccionando Location &gt; Always y concediendo el permiso de ubicación permanente de Android. [#100967](https://github.com/openclaw/openclaw/pull/100967) Gracias, @ioridev.
- Android ahora puede mantener varios Gateways emparejados y alternar entre ellos sin repetir la configuración, mientras cada Gateway conserva sus propias credenciales, estado del chat, mensajes en cola y datos locales que se pueden eliminar. [#100947](https://github.com/openclaw/openclaw/pull/100947)
- Los usuarios de iOS pueden emparejar varios Gateways una sola vez y alternar entre ellos, manteniendo las credenciales, la confianza, los chats, las preferencias, el acceso al dispositivo y el registro de notificaciones push asociados al Gateway correcto. [#100948](https://github.com/openclaw/openclaw/pull/100948)
- El Chat de Android ahora incluye una acción Nuevo chat y un explorador de comandos `/` que filtra los comandos anunciados por el agente actual sin descartar sus argumentos. [#98796](https://github.com/openclaw/openclaw/pull/98796) Gracias, @iwhatsskill y @solvely-colin.
- El Chat de Android ahora permite elegir y verificar el agente configurado para los mensajes nuevos, mientras Chat, el modo Talk y el lienzo de inicio permanecen sincronizados con esa selección. [#80422](https://github.com/openclaw/openclaw/pull/80422) Gracias, @bcperry.
- Los chats de Android ahora representan enlaces, listas, citas, énfasis, código y texto sin formato de manera coherente mediante el renderizador de Markdown compartido. [#88899](https://github.com/openclaw/openclaw/pull/88899) Relacionado: [#88014](https://github.com/openclaw/openclaw/issues/88014). Gracias, @iman-sharif y @pluviobyte.
- Las automatizaciones de notificaciones de Android ahora ponen en cola los eventos aceptados durante la conexión o reconexión con el Gateway y los entregan en orden cuando el enlace está listo. [#92602](https://github.com/openclaw/openclaw/pull/92602) Relacionado: [#79552](https://github.com/openclaw/openclaw/issues/79552). Gracias, @ashishpatel26 y @hectorrp13.
- Los usuarios de Android pueden abrir una tarea programada para consultar su temporización, carga útil, estado de entrega, resultados recientes, errores e ID exacto. [#95107](https://github.com/openclaw/openclaw/pull/95107) Gracias, @tosko4.
- Las capturas únicas de la cámara en Android ahora apagan rápidamente la cámara y el indicador de privacidad tras completarse correctamente, fallar o cancelarse. [#98040](https://github.com/openclaw/openclaw/pull/98040) Gracias, @nianjiuzst.
- Las solicitudes de pulsar para hablar en segundo plano de Android ahora devuelven `NODE_BACKGROUND_UNAVAILABLE` en lugar de intentar iniciar el micrófono, algo que el sistema operativo podría rechazar. [#98055](https://github.com/openclaw/openclaw/pull/98055) Gracias, @nianjiuzst.
- El permiso de fotos seleccionadas de Android ahora cuenta como acceso utilizable, lo que permite `photos.latest` y muestra claramente cómo administrar la selección limitada. [#98059](https://github.com/openclaw/openclaw/pull/98059) Gracias, @nianjiuzst.
- Las acciones del Gateway en Android ahora se detienen rápidamente cuando se cierra su conexión, mientras que las solicitudes iniciadas después de la reconexión no se cancelan durante la limpieza de la conexión anterior. [#98067](https://github.com/openclaw/openclaw/pull/98067) Gracias, @nianjiuzst.
- La recuperación de la conexión en Android ahora identifica los códigos de configuración caducados, las credenciales obsoletas y la autenticación ausente o no válida, e indica el siguiente paso correspondiente. [#98094](https://github.com/openclaw/openclaw/pull/98094) Gracias, @qingminglong.
- Android ahora informa por separado sobre la disponibilidad de Talk en tiempo real y Dictation, abre la configuración solo para el modo que la necesita y mantiene visibles los detalles útiles de los fallos del proveedor. [#98269](https://github.com/openclaw/openclaw/pull/98269) Relacionado: [#98268](https://github.com/openclaw/openclaw/issues/98268). Gracias, @solvely-colin.
- Android puede volver a conectarse al mismo Gateway sin borrar el acceso guardado cuando los campos de credenciales están vacíos, mientras que los cambios en el punto de conexión y el código de configuración evitan reutilizar silenciosamente credenciales obsoletas. [#98277](https://github.com/openclaw/openclaw/pull/98277) Gracias, @solvely-colin.
- Android ahora ofrece indicaciones más claras sobre la verificación TLS para Gateways remotos y de Tailnet accesibles, y concede más tiempo a los protocolos de enlace válidos lentos para mostrar la solicitud de confianza. [#98366](https://github.com/openclaw/openclaw/pull/98366) Relacionado: [#98365](https://github.com/openclaw/openclaw/issues/98365). Gracias, @joshavant.
- Android ahora puede emparejarse con Gateways locales anunciados mediante nombres `.local` estándar sin cifrado, mientras continúa rechazando direcciones remotas no seguras o direcciones sin cifrado ambiguas. [#98439](https://github.com/openclaw/openclaw/pull/98439) Gracias, @joshavant.
- Al escanear un código QR válido de configuración del Gateway en Android, el emparejamiento ahora comienza inmediatamente y avanza a la recuperación o aprobación, en lugar de dejar a los usuarios en la configuración. [#98483](https://github.com/openclaw/openclaw/pull/98483) Gracias, @joshavant.
- La configuración del Gateway en Android ahora sustituye una advertencia de autenticación genérica por etiquetas de recuperación específicas para códigos de configuración caducados, credenciales ausentes o no válidas, autenticación guardada obsoleta e identidad del dispositivo obligatoria. [#98698](https://github.com/openclaw/openclaw/pull/98698) Relacionado: [#98046](https://github.com/openclaw/openclaw/issues/98046). Gracias, @ccaprani y @masatohoshino.
- La navegación Atrás de Android ahora devuelve a los usuarios desde la configuración del Gateway o de Talk, Sessions y Providers a la pestaña Voice, Chat o de la paleta de comandos desde la que comenzaron. [#98914](https://github.com/openclaw/openclaw/pull/98914) Gracias, @lokimorty.
- La incorporación de Android ahora marca Contacts y Calendar como listos solo después de disponer de acceso tanto de lectura como de escritura, incluso cuando esos permisos se conceden mediante solicitudes separadas. [#99158](https://github.com/openclaw/openclaw/pull/99158) Gracias, @nianjiuzst.
- Android ahora indica que el acceso a Contacts y Calendar está concedido solo cuando se autoriza tanto la lectura como la adición de entradas, lo que evita resultados de configuración engañosos. [#99204](https://github.com/openclaw/openclaw/pull/99204) Gracias, @nianjiuzst.
- Talk y Dictation en Android ahora utilizan el micrófono de unos auriculares Bluetooth conectados para la captura manos libres y cambian correctamente al recurso alternativo cuando se desconectan. [#99259](https://github.com/openclaw/openclaw/pull/99259) Relacionado: [#96241](https://github.com/openclaw/openclaw/issues/96241). Gracias, @gwtaylor.
- Los usuarios de Android ahora pueden leer directamente los avisos de licencias de terceros y de código abierto incluidos desde Settings &gt; Licenses. [#99299](https://github.com/openclaw/openclaw/pull/99299) Gracias, @joshavant.
- La configuración del Gateway en Android ahora ofrece acciones de recuperación específicas para códigos caducados, credenciales obsoletas, aprobación de Node pendiente y fallos de autenticación definitivos. [#99414](https://github.com/openclaw/openclaw/pull/99414) Relacionado: [#98045](https://github.com/openclaw/openclaw/issues/98045), [#98046](https://github.com/openclaw/openclaw/issues/98046). Gracias, @ccaprani.
- La aplicación complementaria de Android ya no reenvía las notificaciones de OpenClaw al Gateway, aunque las listas de permitidos antiguas aún incluyan el paquete de la aplicación. [#99568](https://github.com/openclaw/openclaw/pull/99568) Gracias, @ly85206559.
- La configuración manual del Gateway en Android ahora asigna de forma predeterminada el puerto 18789 a los hosts TLS y sin cifrado normales cuando el puerto está vacío, mientras conserva el puerto 443 para Tailscale MagicDNS. [#99865](https://github.com/openclaw/openclaw/pull/99865) Gracias, @ly85206559.
- La función de pulsar para hablar de Android ahora toma el control exclusivo del micrófono durante el modo Talk y reanuda después el receptor en tiempo real correcto, lo que evita capturas duplicadas. [#99986](https://github.com/openclaw/openclaw/pull/99986) Gracias, @nianjiuzst.
- El chat de Android ahora incorpora resaltado de sintaxis para los modos claro y oscuro en los bloques de código delimitados compatibles, lo que facilita consultar respuestas con mucho código sin retrasar los mensajes parciales o demasiado grandes. [#100217](https://github.com/openclaw/openclaw/pull/100217)
- Las sesiones guardadas del Gateway en Android ahora se vuelven a conectar rápidamente cuando se recupera el acceso validado a Internet, sin reintentos innecesarios durante cambios de red cautivos o parciales. [#100347](https://github.com/openclaw/openclaw/pull/100347) Gracias, @ly85206559.
- La configuración del Gateway en Android ahora proporciona un espacio más estable para los detalles de conexión, los campos de configuración y el texto de ayuda en pantallas del tamaño de un teléfono, lo que reduce los recortes y la saturación. [#100363](https://github.com/openclaw/openclaw/pull/100363) Gracias, @iwhatsskill.
- Android ahora presenta pestañas inferiores con un espaciado uniforme y evita el fallo de inicio de la caché del chat que podía impedir el acceso al shell posterior a la incorporación. [#100382](https://github.com/openclaw/openclaw/pull/100382) Gracias, @iwhatsskill.
- El chat de Android ahora restaura una respuesta activa con el texto almacenado en búfer después de volver a conectarse o abrirse, y recupera los intervalos de eventos perdidos sin duplicar filas de la transcripción. [#100384](https://github.com/openclaw/openclaw/pull/100384)
- Android ahora aísla las conversaciones almacenadas en caché y los comandos en cola cuando los usuarios vuelven a emparejar el dispositivo, cierran sesión o sustituyen las credenciales del Gateway, lo que impide que una identidad nueva herede los datos de la anterior. [#100454](https://github.com/openclaw/openclaw/pull/100454)
- El chat de Android ahora mantiene estables los mensajes enviados y las respuestas activas durante las reconexiones, y concilia el historial retrasado sin turnos duplicados ni actividad obsoleta en el editor. [#100551](https://github.com/openclaw/openclaw/pull/100551)
- La función de pulsar para hablar de Android ahora limpia las capturas enviadas a segundo plano, canceladas o reintentadas sin volver a abrir el micrófono ni detener una sesión de voz más reciente, y las solicitudes superpuestas devuelven un estado de ocupado. [#100552](https://github.com/openclaw/openclaw/pull/100552) Gracias, @xialonglee.
- Los usuarios de Android ahora pueden mantener pulsada una respuesta del asistente y elegir Listen, con un estado de reproducción visible, la posibilidad de pulsar para detenerla y una alternativa de voz en el dispositivo. [#100772](https://github.com/openclaw/openclaw/pull/100772)
- El modo de conversación de Android ahora mantiene ocupado el pulsar para hablar hasta que el turno activo se transfiere de forma segura, lo que evita micrófonos superpuestos, reproducciones obsoletas o que se reanude el relé equivocado. [#100786](https://github.com/openclaw/openclaw/pull/100786)
- Los chats de Android ahora mantienen el razonamiento interno, los resultados de las herramientas y los detalles operativos sin procesar fuera tanto de las conversaciones en directo como de las cachés sin conexión reabiertas. [#100826](https://github.com/openclaw/openclaw/pull/100826) Gracias, @iman-sharif.
- Los usuarios de Android pueden mantener pulsado un mensaje de chat completado para copiar todo el texto, seleccionar un fragmento, compartirlo o citarlo en una respuesta sin perder el borrador actual. [#100879](https://github.com/openclaw/openclaw/pull/100879) Gracias, @bdhwan.
- Los usuarios del chat de Android pueden obtener una vista previa del destino y el resumen de un enlace antes de abrirlo, sin que los mensajes activen consultas en segundo plano y con un estado de indisponibilidad claro cuando falla la inspección. [#100898](https://github.com/openclaw/openclaw/pull/100898)
- La incorporación de Android ahora finaliza después de la aprobación del Node activada por los permisos, en lugar de atrapar a los usuarios en un bucle entre las pantallas de permisos y aprobación. [#100959](https://github.com/openclaw/openclaw/pull/100959)
- El selector de modelos de Android ahora se mantiene sincronizado con el chat y el agente activos, y un cambio de modelo fallido ya no hace que el siguiente mensaje se envíe con el modelo anterior. [#100985](https://github.com/openclaw/openclaw/pull/100985)
- Android oculta los controles de razonamiento para los modelos que no admiten razonamiento configurable, evita que los ajustes no compatibles interrumpan los envíos en directo o en cola y restaura la preferencia del usuario en los modelos compatibles. [#101002](https://github.com/openclaw/openclaw/pull/101002)
- Los usuarios de Android pueden buscar sesiones por nombre, etiqueta o clave más allá del intervalo de sesiones recientes o archivadas cargado actualmente, y las coincidencias de sesiones activas almacenadas en caché siguen disponibles durante una interrupción temporal del Gateway. [#101102](https://github.com/openclaw/openclaw/pull/101102)
- Los usuarios de Android con un teclado físico pueden pulsar Enter para enviar un mensaje de chat, mientras que las combinaciones modificadas de Enter siguen disponibles para texto multilínea. [#101321](https://github.com/openclaw/openclaw/pull/101321) Gracias, @3ninyt3nin-creator.
- Los usuarios de Android ahora pueden ver miniaturas seguras de las páginas en las vistas previas ampliadas de enlaces, mientras que las imágenes defectuosas o bloqueadas simplemente dejan intacta la vista previa del texto. [#101396](https://github.com/openclaw/openclaw/pull/101396)
- Los usuarios de Android ahora pueden archivar una sesión de chat y eliminarla desde la vista de sesiones archivadas incluso con los permisos limitados de operador de la aplicación. [#101522](https://github.com/openclaw/openclaw/pull/101522)
- Las cadenas de Android en indonesio se distribuyen bajo la configuración regional reconocida por Android; el mismo trabajo de la versión anterior también preparó la versión 2026.6.11 de Play y el texto de la tienda. [3412318](https://github.com/openclaw/openclaw/commit/341231831b706df0024d2d9e2096438e3581b5af) Gracias, @joshavant.
- Los usuarios de chino tradicional ahora ven textos localizados para acciones habituales de la aplicación nativa, permisos, mensajes de conexión y estados móviles. [f0d2066](https://github.com/openclaw/openclaw/commit/f0d2066787f172079c19f26b72f49ad3950ceea6)
- Android ahora explica en el idioma seleccionado cómo conservar un token guardado o reemplazar una configuración existente del Gateway. Fuentes: [32f3eb3](https://github.com/openclaw/openclaw/commit/32f3eb3fa805e776f562ea1af6f7731bf4ce8b48), [6336762](https://github.com/openclaw/openclaw/commit/6336762b68e5cebd44acbda527ba1d964448355a), [eeb0682](https://github.com/openclaw/openclaw/commit/eeb0682409b86dcd956ffe30e45f12c6424d8c05), [ed72b86](https://github.com/openclaw/openclaw/commit/ed72b860a436eb187c9fa2fb4ef91ecb13180760), [e376f28](https://github.com/openclaw/openclaw/commit/e376f285e87bfa07bf3111b446b9e44fcba6cd9e), [a6631fe](https://github.com/openclaw/openclaw/commit/a6631fee6d465b30e116038d8e6e8aa1f041019c), [283bd82](https://github.com/openclaw/openclaw/commit/283bd82eb414f0ba968157aec77eac7701e7ae1e), [6d5a1db](https://github.com/openclaw/openclaw/commit/6d5a1db04859adbf8860376ddbd5ce1b5d5f3efa), [d3087fc](https://github.com/openclaw/openclaw/commit/d3087fcf375c81b81ffb0cf7b65764559b6e836f), [8bab3f7](https://github.com/openclaw/openclaw/commit/8bab3f7dbd8364de93422d064c00c7171139ccf4), [dfb7bc8](https://github.com/openclaw/openclaw/commit/dfb7bc84d8194177988d2870fe17b963912a1c52), [7780e30](https://github.com/openclaw/openclaw/commit/7780e3062dcb547227d90cbd02111910e00e3f6f), [b109b88](https://github.com/openclaw/openclaw/commit/b109b88b5785b22fea0fe20f06b314dbda156d58), [c1b7bf2](https://github.com/openclaw/openclaw/commit/c1b7bf23bc16d641e966ff4de7cbb8b2becfaddc), [dedb17c](https://github.com/openclaw/openclaw/commit/dedb17ceff3c93c938aaff5c3f697d70d06e9dd1), [6f84c10](https://github.com/openclaw/openclaw/commit/6f84c10bdae1f73b112777c9a94d5933171d4b75), [a8358e8](https://github.com/openclaw/openclaw/commit/a8358e8848c8228893a259b36cd6f54139fa18da), [2501ca3](https://github.com/openclaw/openclaw/commit/2501ca340945072642b9bb2ec1348a15de83d4b6), [1b40eb9](https://github.com/openclaw/openclaw/commit/1b40eb9e6a2feb0c436948fbcd113424e85db01e), [d47308f](https://github.com/openclaw/openclaw/commit/d47308f8008ca08c7df983d3932c63d4ede4060c), [3a2baef](https://github.com/openclaw/openclaw/commit/3a2baef0bfc62b0d37b4f7648869e57fabaa3cb3).
- Los avisos de licencia, los reconocimientos, los estados vacíos y las acciones para abrir licencias de Android ahora usan el idioma seleccionado en todas las traducciones de esta versión. Fuentes: [4b8b60f](https://github.com/openclaw/openclaw/commit/4b8b60f8abc1ae99228fe31bedd31977064062d1), [3b16c41](https://github.com/openclaw/openclaw/commit/3b16c41daa8237f481c2b8061b0f6e00817ffbca), [c4966e8](https://github.com/openclaw/openclaw/commit/c4966e86cbc9403177ccb725d5d1cb87c519b853), [116e9db](https://github.com/openclaw/openclaw/commit/116e9db2a18d5341b5e44844dfefa938fa467e6a), [1617233](https://github.com/openclaw/openclaw/commit/1617233ff141c913def1675aaee33bac3590b1f6), [a598c97](https://github.com/openclaw/openclaw/commit/a598c976d01db50adc35de495a981635c6a38cd4), [3b9e0c8](https://github.com/openclaw/openclaw/commit/3b9e0c86828e0d8f45acafd2908b82191ecfd13f), [eebbf6c](https://github.com/openclaw/openclaw/commit/eebbf6cba5fef565044e556b862f3ce09db2fd86), [4c08ea4](https://github.com/openclaw/openclaw/commit/4c08ea403ad9436d9a8cf0dd02799a441a1bc4db), [21be45c](https://github.com/openclaw/openclaw/commit/21be45c17e845e4027f7a044d2c009423bcd07b7), [b415072](https://github.com/openclaw/openclaw/commit/b415072a2e6a900f382d7e68594b4511bd1a0c5b), [9eec24d](https://github.com/openclaw/openclaw/commit/9eec24df6710308e7a66a7a80bc232f7ee024900), [de23987](https://github.com/openclaw/openclaw/commit/de23987f13b95d71a145218b11f36857a8eefc2c), [898564e](https://github.com/openclaw/openclaw/commit/898564e71aef7abe66112d757eee8db83eaf04d2), [7af800b](https://github.com/openclaw/openclaw/commit/7af800b5be960b595829642b412fce2842017cfc), [a47ec8d](https://github.com/openclaw/openclaw/commit/a47ec8d303e46642d81c8c231786fb0b2fd51045), [fac9e58](https://github.com/openclaw/openclaw/commit/fac9e586685666a9f8159f5132fb18ad2bc37210), [61e4ef0](https://github.com/openclaw/openclaw/commit/61e4ef08f483e9e32eaa6edf6fb391185e462394), [399f9d6](https://github.com/openclaw/openclaw/commit/399f9d696171ec14eafa1d5de64533d2b9670819), [9069f69](https://github.com/openclaw/openclaw/commit/9069f696986ed970565989efacb27024160dbad2), [2e049f5](https://github.com/openclaw/openclaw/commit/2e049f509fad1ba2889186e457e630bad50d7a16).
- La conversación, el dictado, la configuración del proveedor de voz, la disponibilidad y las indicaciones sobre fallos de Android ahora usan el idioma seleccionado en todas las traducciones de esta versión. Fuentes: [c785196](https://github.com/openclaw/openclaw/commit/c785196287d0e929396def1fc0929af672bdc7cf), [9edb906](https://github.com/openclaw/openclaw/commit/9edb9065a8596f8473bea1ae4a626da8f0508724), [da67520](https://github.com/openclaw/openclaw/commit/da67520b8d5fc49775005638425ca2d9317d6ee7), [88f13ca](https://github.com/openclaw/openclaw/commit/88f13cab62999abe7c2650ccd32d55e72ee80046), [e878efe](https://github.com/openclaw/openclaw/commit/e878efe9508edd88166a09eb5a1e503ab405aad9), [662d127](https://github.com/openclaw/openclaw/commit/662d127f60b91aaaec4b5363c73bd00855d9e3f0), [5002a0e](https://github.com/openclaw/openclaw/commit/5002a0e9ea9970e4e270ec029c994dc217549687), [fe57718](https://github.com/openclaw/openclaw/commit/fe57718b419a08a5306e3d195519d3527a07f936), [ebcf8dc](https://github.com/openclaw/openclaw/commit/ebcf8dcaf7120bfdc01d0b83c595895355944b5b), [4e7ca8e](https://github.com/openclaw/openclaw/commit/4e7ca8e6c6afe672da1a40922e67f94e005f9e8b), [9863ceb](https://github.com/openclaw/openclaw/commit/9863cebef12bf2e7b1414ac5f64bc3277a7ca28b), [768da09](https://github.com/openclaw/openclaw/commit/768da09ceb157a1bfd4dd309b8566a2b9ce7668d), [ff5d986](https://github.com/openclaw/openclaw/commit/ff5d98681f7e38043bbc33a87fade6069da9795c), [005ebd1](https://github.com/openclaw/openclaw/commit/005ebd108f4d6ebd663c8cf996634aeaf3e82287), [2824796](https://github.com/openclaw/openclaw/commit/28247960130f88b6ac01d8a392d54d0996212c1a), [4eaec93](https://github.com/openclaw/openclaw/commit/4eaec934e83d0bc4f0d595c37e06356c5b54dc2a), [f99fdc9](https://github.com/openclaw/openclaw/commit/f99fdc9403b49b59a42c8d3522368d64b9168498), [555f601](https://github.com/openclaw/openclaw/commit/555f601230c075185f362c71db518096c3818998), [d2af689](https://github.com/openclaw/openclaw/commit/d2af68965a0cdb3a1ed91c2d1ba8aedd76dcb3ac), [81e92de](https://github.com/openclaw/openclaw/commit/81e92deb089b54ccedbe0c9593b492f6f09b989d), [8ed6c78](https://github.com/openclaw/openclaw/commit/8ed6c78b7891b12fee2b378d79e6888764455486).
- Los fallos de emparejamiento y conexión de Android ahora proporcionan pasos siguientes localizados para códigos caducados, credenciales, aprobaciones y reintentos. Fuentes: [48eae1b](https://github.com/openclaw/openclaw/commit/48eae1b8c96d9e8873ba59ccc6e2493fa847c27e), [f095eb9](https://github.com/openclaw/openclaw/commit/f095eb9fd989020ad1bdd57a57702ce899f98607), [714c2b0](https://github.com/openclaw/openclaw/commit/714c2b07bdf715055205b550018d289e4fb06948), [d2b5bb7](https://github.com/openclaw/openclaw/commit/d2b5bb72e8e3b61dac5ddc7085fb0b5dfe53a18c), [d2551bd](https://github.com/openclaw/openclaw/commit/d2551bdd3cf53973d679a47f3e753fc0d75f3edb), [6b91507](https://github.com/openclaw/openclaw/commit/6b915072208b121055000ef1d3a36578eac4da2e), [f1c4476](https://github.com/openclaw/openclaw/commit/f1c44762771edb9fe2124a15c871dc466b215c43), [5ef6fb4](https://github.com/openclaw/openclaw/commit/5ef6fb4d7cd053e1caa0d1caf27ff93f7bb3311c), [e2e0312](https://github.com/openclaw/openclaw/commit/e2e03127240c1878b3ea6a336fd91bd995a2be83), [7fb70b2](https://github.com/openclaw/openclaw/commit/7fb70b235d1d7d4ece6519b27f2d65d51999272c), [d702f5c](https://github.com/openclaw/openclaw/commit/d702f5c6e6c4f1463c82c4f74d96765b316f76bf), [24e6b9f](https://github.com/openclaw/openclaw/commit/24e6b9fbe1b9449b837fecddf1f9b160ed7bb896), [7cb41cc](https://github.com/openclaw/openclaw/commit/7cb41ccc63f51208630426e08ceef65e78b02bf9), [a6040c3](https://github.com/openclaw/openclaw/commit/a6040c3560c18005b58aed73a687b8c0d06b7d6b), [5e61da3](https://github.com/openclaw/openclaw/commit/5e61da3deb190b16899157ace98aa520b424e085), [18360ac](https://github.com/openclaw/openclaw/commit/18360ac668f82631f61cf48d0816800385f4cf05), [17a1e3b](https://github.com/openclaw/openclaw/commit/17a1e3bbb2b8de1da6569fe4f46a4ea4138c56e6), [adafb56](https://github.com/openclaw/openclaw/commit/adafb56b2eb9207d93896ebf6c5faa9205875833), [5b5fadb](https://github.com/openclaw/openclaw/commit/5b5fadbf0d17c1fddb13d891037767beb64aa144), [9b30570](https://github.com/openclaw/openclaw/commit/9b30570a935ecdae8ee0e2bc45a42ffdd7223948), [d331a36](https://github.com/openclaw/openclaw/commit/d331a36250f8ebb29bda2ae8fa480a2aa5e15193).
- La detección del Gateway, la configuración mediante QR y manual, las comprobaciones de conexión, las aprobaciones y las indicaciones sobre permisos en Android ahora usan el idioma seleccionado en todas las traducciones de esta versión. Fuentes: [28062c8](https://github.com/openclaw/openclaw/commit/28062c868c03e1e6876013d450c8f92bf1fc2faf), [3d43858](https://github.com/openclaw/openclaw/commit/3d438588c5eb0497bdb2fbccf9d6f6cd325d0ec5), [ad74b32](https://github.com/openclaw/openclaw/commit/ad74b322ba80178c1c0f68348a55d5d3e65e64ae), [1b07620](https://github.com/openclaw/openclaw/commit/1b076209c4d2ea37a7178b50f5ba5c54b5753c2b), [4fa4c9e](https://github.com/openclaw/openclaw/commit/4fa4c9e06e39e095a7373390240b3a5a5cf1be79), [1dd5230](https://github.com/openclaw/openclaw/commit/1dd52307fcd74bc25ea31800a4c551bc415f7645), [9db7ec5](https://github.com/openclaw/openclaw/commit/9db7ec5edd62e3f05758a28a6c6acb14f6889ea5), [e6f8788](https://github.com/openclaw/openclaw/commit/e6f8788bf5569e87e9df0d3e404eaef5f86184ab), [e5cf67e](https://github.com/openclaw/openclaw/commit/e5cf67ea1d73d9724a227000eadead902fa606a9), [b52d988](https://github.com/openclaw/openclaw/commit/b52d98861e8c14f30dc459c395fd60281fa99604), [cd3b4ee](https://github.com/openclaw/openclaw/commit/cd3b4eee7d104d266d8514afea2ae53eea435e9d), [c3bcb9f](https://github.com/openclaw/openclaw/commit/c3bcb9fa21ec5f1b98bdb89940e93707b8f9a3e1), [8af3aa0](https://github.com/openclaw/openclaw/commit/8af3aa0b1bfa3f5d2950b053a8d7d2568cbbea31), [c34e79e](https://github.com/openclaw/openclaw/commit/c34e79e7299b19267000a79bb94bcae9608f93a1), [c9c8f6c](https://github.com/openclaw/openclaw/commit/c9c8f6c9f6a9ebf337ff486c15b9cc4d43904ffe), [255e251](https://github.com/openclaw/openclaw/commit/255e2518de492d518cde78617f6c5b220bb1278d), [0e98ba4](https://github.com/openclaw/openclaw/commit/0e98ba4391dddfa9bcd48a978b5cd1df8ae03411), [0cc9927](https://github.com/openclaw/openclaw/commit/0cc9927577c6663a5839a4d2ad3e5708df04157a), [97955d9](https://github.com/openclaw/openclaw/commit/97955d969d83a158a70c23912703e92b69b0883a), [ba449f2](https://github.com/openclaw/openclaw/commit/ba449f240d4e437752be44bef76e93c177454ca4), [0e22e54](https://github.com/openclaw/openclaw/commit/0e22e54431f5740b65ddbfcc307bd6b3c1f43eea), [ae65251](https://github.com/openclaw/openclaw/commit/ae65251fdf5ebfa7213a7d36f64a5bbb8883eb4c), [d957f5a](https://github.com/openclaw/openclaw/commit/d957f5a7900e134b514915cee07c45bb0c2a54be).
- Android ahora explica en el idioma seleccionado cuándo una dirección IPv6 con ámbito debe sustituirse por una dirección sin ámbito o por un nombre de host de la LAN. Fuentes: [5793f73](https://github.com/openclaw/openclaw/commit/5793f731f54f1de387a49e014a632517450f75a2), [066e697](https://github.com/openclaw/openclaw/commit/066e6973b084c62717a2e9ac99b84e99459597b7), [bf35947](https://github.com/openclaw/openclaw/commit/bf35947eb2695740e61cdd180fde44b4308ba472), [3385817](https://github.com/openclaw/openclaw/commit/3385817658496c88166f16cdbcbb0dbd3b8419b5), [a0a5054](https://github.com/openclaw/openclaw/commit/a0a5054b93bf842ff4dd281dac2617129dd9900c), [66cb9a9](https://github.com/openclaw/openclaw/commit/66cb9a99b1d9c30589fcc9b42144c95322bd30ab), [3da73a7](https://github.com/openclaw/openclaw/commit/3da73a77fe51060659a3ad69018a65e19cf21837), [df659ec](https://github.com/openclaw/openclaw/commit/df659eca87253824b5eccaa1939fa38877a87e7e), [57a3975](https://github.com/openclaw/openclaw/commit/57a3975ce14062de887707e38ab580b20ff39421), [141b2cf](https://github.com/openclaw/openclaw/commit/141b2cf4d10cb33a487e62c7e304aba88b135da1), [b043adf](https://github.com/openclaw/openclaw/commit/b043adf192bb64e8ff64bbf6b9631e30a4446f1e), [dcc4fa8](https://github.com/openclaw/openclaw/commit/dcc4fa874683a59f86656be19adfc05b688cc3ea), [eade8f1](https://github.com/openclaw/openclaw/commit/eade8f1c1a142eefa47a2657ef77a352944506cc), [72a8098](https://github.com/openclaw/openclaw/commit/72a809840890575654f7d293631965af0541f9e9), [355fa77](https://github.com/openclaw/openclaw/commit/355fa773f8ac13c433eea42f4e575c895b224863), [8cc1786](https://github.com/openclaw/openclaw/commit/8cc1786f495af1c7c55ac5f2b145ff7df25853dd), [a3ef37b](https://github.com/openclaw/openclaw/commit/a3ef37b991533671eae13ddbd25324bc5f9c4749), [cb9ac50](https://github.com/openclaw/openclaw/commit/cb9ac50f5bc7f8148eeacbf8b921ebaa3bab6680), [cab8147](https://github.com/openclaw/openclaw/commit/cab81470d96126ef92614ba38468e94964429c20), [7cc3cb0](https://github.com/openclaw/openclaw/commit/7cc3cb0d28c807871b2e997a996f4c920fc0b7ae), [ca258fb](https://github.com/openclaw/openclaw/commit/ca258fb9452d6dac7344530fafbcf2939238d9a4).
- La búsqueda de comandos y las etiquetas de Nuevo chat en Android ahora usan el idioma seleccionado en todas las traducciones de esta versión. Fuentes: [b81c58b](https://github.com/openclaw/openclaw/commit/b81c58bdf6a07894231bc3afcab9a6b12b175bf8), [8929118](https://github.com/openclaw/openclaw/commit/8929118353fce0b8ac8189a95fd4534b39e85903), [1eee853](https://github.com/openclaw/openclaw/commit/1eee853c71e1ddd5c632e49f1e75b18c0837add7), [a5c9662](https://github.com/openclaw/openclaw/commit/a5c9662cd17746a35adf350f55b3f6b7c6cae78c), [9035729](https://github.com/openclaw/openclaw/commit/9035729528a9ae0ed4922728c94fd025cfdd8ea6), [2e359d4](https://github.com/openclaw/openclaw/commit/2e359d49951bf8c786e4c018ef59858743e80386), [91f4d0a](https://github.com/openclaw/openclaw/commit/91f4d0ae25ae86f76cccaac709b84d87990c7ca1), [e785c4a](https://github.com/openclaw/openclaw/commit/e785c4a8f7025ee7a529816a50207c0f925e3a93), [2c5a076](https://github.com/openclaw/openclaw/commit/2c5a07661c153bced0feb10f34e74811f2920831), [02250d9](https://github.com/openclaw/openclaw/commit/02250d957fed2a1e05baac4b33b7315603002732), [bf23194](https://github.com/openclaw/openclaw/commit/bf23194888b626ec4318955d4305197c1c9c4a88), [603502f](https://github.com/openclaw/openclaw/commit/603502f60f54bf9c0e0b7bd8b200ac0a4cc0d5e5), [a837a1a](https://github.com/openclaw/openclaw/commit/a837a1ac6c00c3e71471bcf4ff451b9cecf02f69), [26df1fa](https://github.com/openclaw/openclaw/commit/26df1fa7bca40fbb24f199593ae4bd4de74b2302), [c926610](https://github.com/openclaw/openclaw/commit/c9266107d6c65489b75ae412fe9484d2eca347c6), [c312f9f](https://github.com/openclaw/openclaw/commit/c312f9f0e059b838f4afdbf20f2f1bd8b938ba13), [f4275fa](https://github.com/openclaw/openclaw/commit/f4275fa00b8f89055a8b3a8b23740153750e97af), [69d4657](https://github.com/openclaw/openclaw/commit/69d4657bdb2da553641e34f1b7f85223cfb8c660), [3e66eb9](https://github.com/openclaw/openclaw/commit/3e66eb9de863d333d9f7b7951d2b63eac857df07), [db5057e](https://github.com/openclaw/openclaw/commit/db5057edf935d85b6324bd725506424f2554fc89), [1fee4a5](https://github.com/openclaw/openclaw/commit/1fee4a5daf57a864cd730b9dc2f0bcb19d90c5d8).
- Las compilaciones de Android compatibles en idiomas distintos del inglés ahora localizan las indicaciones sobre la cola del Gateway sin conexión y las acciones Reintentar y Eliminar para los mensajes de texto. [660d752](https://github.com/openclaw/openclaw/commit/660d752b348f740f130610571101db1f0e3ebb53)
- Las compilaciones de Android compatibles en idiomas distintos del inglés ahora traducen más detalles sobre la inspección de cron, los errores de entrega, la confirmación de copia, el estado predeterminado y las solicitudes del agente. [d83ee4c](https://github.com/openclaw/openclaw/commit/d83ee4c44f9562c4e73fb571016624cf54b538d7)
- Los controles de organización de modelos, modelo predeterminado y fijación en Android ahora usan el idioma seleccionado. Fuentes: [41bea62](https://github.com/openclaw/openclaw/commit/41bea62b4a28fab24edff319c7cd8807c494cd53), [bdc98f4](https://github.com/openclaw/openclaw/commit/bdc98f482a1ab6f86766041d8c48a16dddde5a96).
- Los controles de vista previa de enlaces y los mensajes de estado de Android ahora aparecen en el idioma seleccionado en las configuraciones regionales actualizadas. [9997c53](https://github.com/openclaw/openclaw/commit/9997c534b8ebd82fb8db0e9a944e75e594facb2d)
- La explicación sobre la ubicación en segundo plano de Android, la acción de ajustes y la opción Ahora no aparecen ahora en el idioma seleccionado cuando se ofrece el modo de ubicación Siempre. [4c38d89](https://github.com/openclaw/openclaw/commit/4c38d89c0c948b215dd00603db68a80029364c37)
- Quienes usan Android con un teclado físico ahora pueden enviar mensajes desde el editor del chat con Intro, mientras que, si no se acepta el envío, se conserva el borrador. [de8db74](https://github.com/openclaw/openclaw/commit/de8db7405850146199c5f4e6e9efa0704878eea4) Gracias, @vincentkoc.
- Quienes usan Android ahora pueden conectarse a Gateways situados detrás de Cloudflare Access u otro proxy inverso con autenticación guardando las cabeceras de credenciales necesarias en los ajustes avanzados de conexión manual. [#100765](https://github.com/openclaw/openclaw/pull/100765)
- La tarjeta Archivos de Android ahora permite explorar el espacio de trabajo del agente activo, previsualizar texto e imágenes y compartir los resultados directamente desde el teléfono. [#100776](https://github.com/openclaw/openclaw/pull/100776)
- Quienes usan Android pueden cambiar el modelo del chat actual desde el editor, fijar favoritos, volver a opciones recientes y regresar al modelo predeterminado sin salir de la conversación; puede ser necesario renovar los emparejamientos antiguos. [#100798](https://github.com/openclaw/openclaw/pull/100798)
- La pantalla Acerca de de Android ahora identifica claramente a OpenClaw y proporciona enlaces directos al sitio web, la documentación, el repositorio de código fuente y la comunidad de Discord. [#100994](https://github.com/openclaw/openclaw/pull/100994)
- El chat de Android ahora representa el LaTeX de visualización de nivel superior como ecuaciones legibles, mientras que las expresiones matemáticas no válidas o que aún se están transmitiendo permanecen visibles como texto. [#101435](https://github.com/openclaw/openclaw/pull/101435)
- La configuración general de la aplicación nativa y los textos de chat, Talk, permisos, conexión, sesión, proveedor y estado ahora usan el idioma seleccionado en los paquetes de idioma actualizados en esta versión. Fuentes: [a39b07b](https://github.com/openclaw/openclaw/commit/a39b07bb15f280c6d83522f79b1397104e5e05c4), [f8e1e0c](https://github.com/openclaw/openclaw/commit/f8e1e0c5bfbc1b43339ffaaaddd3ee6e45083c2d), [db27d2e](https://github.com/openclaw/openclaw/commit/db27d2ecfa77666397f841d6c0d47153ff94d822), [28a8414](https://github.com/openclaw/openclaw/commit/28a841472684eed2d98a1a277fcefc30855b580b), [e8e96bf](https://github.com/openclaw/openclaw/commit/e8e96bf7ee03aa251fc196693deb70af81da3d63), [6ea407d](https://github.com/openclaw/openclaw/commit/6ea407d46223ad3336abfc93abfb0345b2a58e75), [0011a18](https://github.com/openclaw/openclaw/commit/0011a184786686e625268f55799bdfbb8c8c7fda), [8c5adbf](https://github.com/openclaw/openclaw/commit/8c5adbfe3ec4f68a49d41a3b313a3b6b059c81d3), [019603d](https://github.com/openclaw/openclaw/commit/019603d336028c31de7c49814b45bb29314174e8), [d3d7282](https://github.com/openclaw/openclaw/commit/d3d7282a8cf4c99a29efa8c58c1980557f1c1abc), [267898c](https://github.com/openclaw/openclaw/commit/267898cddb9804bc2f27f94350e0c2342b48bf4b), [55ed57a](https://github.com/openclaw/openclaw/commit/55ed57a4e39b8e40628b9fcbfc982e9ac5fd86b5), [c54dc67](https://github.com/openclaw/openclaw/commit/c54dc67381933fa6240fe617e414fd6f1933ea38), [fd0355d](https://github.com/openclaw/openclaw/commit/fd0355d5b1a12c263bbd87e01ee88f451d11514b), [49726a5](https://github.com/openclaw/openclaw/commit/49726a5f5cbc013d42d7bf64c3033bbce4af319c), [2ffeedf](https://github.com/openclaw/openclaw/commit/2ffeedf406e741e9f58858c83af06aa763ba1ab6), [#98043](https://github.com/openclaw/openclaw/pull/98043), [beca2b1](https://github.com/openclaw/openclaw/commit/beca2b1749733f4afccf47a780187859e7afce22), [4078dc7](https://github.com/openclaw/openclaw/commit/4078dc78cc79b6a9ab0564f065fe1871a9a0c499), [e7e98f6](https://github.com/openclaw/openclaw/commit/e7e98f6399cd7bffdd5598bb86a48066dd2ce3e3), [3020f78](https://github.com/openclaw/openclaw/commit/3020f7817eb3ecf54057ed2847a0d54d0801d348), [0c82908](https://github.com/openclaw/openclaw/commit/0c82908f78e9eb33a9ad13dd726fa92833a688d9), [8a3935f](https://github.com/openclaw/openclaw/commit/8a3935fe0ba7b06dd76203b4f20b11a74ecbc688), [3f289fd](https://github.com/openclaw/openclaw/commit/3f289fdb4042446042b6cd9a5261a17dc3edf6a0), [203a896](https://github.com/openclaw/openclaw/commit/203a896b27c5c5191823138a4365578e0e77352d), [6afef15](https://github.com/openclaw/openclaw/commit/6afef15100fb402fb747a3543822d33fb9086f68). Gracias, @yeager.
- Los controles del chat nativo para ir al mensaje o la respuesta más reciente ahora usan el idioma seleccionado en las traducciones de esta versión. Fuentes: [e31fa36](https://github.com/openclaw/openclaw/commit/e31fa360d94a0efd6003079271986ad32f0c2f9c), [375def8](https://github.com/openclaw/openclaw/commit/375def86042a938141bed0c635c361df72cf0ab2), [aabe44f](https://github.com/openclaw/openclaw/commit/aabe44f6382206a49855e8b7c7f1848666790f61), [48c3f4b](https://github.com/openclaw/openclaw/commit/48c3f4b10326a890352ba5e7dd51fad897145c38), [3db6fb9](https://github.com/openclaw/openclaw/commit/3db6fb9972768d7b4979a2649f202d8851935dd8), [a4b51e5](https://github.com/openclaw/openclaw/commit/a4b51e58d3627ba4524a98d9aebe2c11115b284e), [a60686d](https://github.com/openclaw/openclaw/commit/a60686dbc376667625e1613aa131af5487e5d8fa), [12e17ec](https://github.com/openclaw/openclaw/commit/12e17ec052982a37c29245d738954488248ea8c7), [6c4ac0c](https://github.com/openclaw/openclaw/commit/6c4ac0c71da53cd99968a976894c7b8def078f67), [bdc6258](https://github.com/openclaw/openclaw/commit/bdc625866b942f8f8d82ecfb72427f7c90992e78), [a775f9f](https://github.com/openclaw/openclaw/commit/a775f9f78e80a76b49cdf259e71ee002ee1da101), [a1f6acc](https://github.com/openclaw/openclaw/commit/a1f6accef457ab9f48adff2975a853e28c291909), [ee9f61d](https://github.com/openclaw/openclaw/commit/ee9f61d724ff265017c93aef0b11c2d5f1a2401b), [f188c66](https://github.com/openclaw/openclaw/commit/f188c664c0e73d455f3bf6c5ac074a5432269c50), [2525078](https://github.com/openclaw/openclaw/commit/2525078b86544143634697a4f46aef850b783025), [ed5ccda](https://github.com/openclaw/openclaw/commit/ed5ccda79c8b0b96c59a6af880bf114997e85414), [a6a4792](https://github.com/openclaw/openclaw/commit/a6a4792098a88953f1be8a81035f06b9bd7ed83a), [0924bee](https://github.com/openclaw/openclaw/commit/0924bee96bcc86715942d11c31b878c323548e90), [0420aef](https://github.com/openclaw/openclaw/commit/0420aefb1d4eeab37bbcf7f50268c41cfb760b26), [d23c4fd](https://github.com/openclaw/openclaw/commit/d23c4fdbb55f06833b9e37675185c003f7b3ea81), [37f0067](https://github.com/openclaw/openclaw/commit/37f006725d3706cfa28922178e123d8ff192f352).
- Los puntos de acceso al chat nuevo y al chat del worktree ahora aparecen en el idioma seleccionado en las configuraciones regionales compatibles de las aplicaciones para Android y Apple. [24bca38](https://github.com/openclaw/openclaw/commit/24bca38cdaad4a304a5624ef8ddc6cdc9b7d4d5a)
- Las aplicaciones nativas compatibles en idiomas distintos del inglés ahora incluyen más textos de configuración del Gateway, sesión, proveedor, estado, mensajería, terminal y dispositivo sin fragmentos en inglés. [52f1e05](https://github.com/openclaw/openclaw/commit/52f1e056006dc3aeca574877d51b942c87fa7cb1)
- Los paquetes de idiomas nativos actualizados ahora incluyen los archivos del espacio de trabajo, las acciones para compartir, los estados de las carpetas, las instrucciones sobre SMS en Android, los estados de entrega de mensajes y la imagen de marca relacionada. [a9b0a9a](https://github.com/openclaw/openclaw/commit/a9b0a9a12b07899d8a0c4638a8521f5865d75bc6)
- La búsqueda de comandos de la aplicación nativa ahora traduce los estados de carga, indisponibilidad, reintento y ausencia de resultados en los idiomas actualizados en esta versión. Fuentes: [745d2d0](https://github.com/openclaw/openclaw/commit/745d2d09cdbc79a019d2f7491bf04959ead4e51b), [7f7bec7](https://github.com/openclaw/openclaw/commit/7f7bec78445d049ba1d1b7019b2085cc808beb5a), [35be1c8](https://github.com/openclaw/openclaw/commit/35be1c81439c8df99e4de7057344c5bf0d056f56), [7db67ab](https://github.com/openclaw/openclaw/commit/7db67abd9eb01c36c55f3621a1b3521b290131b3), [4bc5766](https://github.com/openclaw/openclaw/commit/4bc57666cd8b0924f5ab15d5d8cafc4ba9b0ddbb), [0672720](https://github.com/openclaw/openclaw/commit/06727207d66ec1aef814664cf1e88da82c100140), [2a8cd44](https://github.com/openclaw/openclaw/commit/2a8cd440d14ae66e41c63140ea0c0067ca033461), [fd648fb](https://github.com/openclaw/openclaw/commit/fd648fbb17575fec3780c7d8fddf13780b083df2), [00b0b40](https://github.com/openclaw/openclaw/commit/00b0b40e284f40c3c8906251bbb202b81caab656), [a67990a](https://github.com/openclaw/openclaw/commit/a67990a180d6915328165dd7dc9975395160a784), [7640f67](https://github.com/openclaw/openclaw/commit/7640f672b407cf28384cbf5396cdf5d20965da6b), [15f4819](https://github.com/openclaw/openclaw/commit/15f481920c079364513b06939edc06aba6caef04), [4d1d720](https://github.com/openclaw/openclaw/commit/4d1d720164dbf3eb46c4d3a4a98814c2a1d2bdc2), [d1d3a27](https://github.com/openclaw/openclaw/commit/d1d3a2724feeca65759f2658c4af6a8350c1f854), [c2737d5](https://github.com/openclaw/openclaw/commit/c2737d55a9ffea741e07687a6eb40eff61fd369d), [bd3263d](https://github.com/openclaw/openclaw/commit/bd3263d713a1dbb299c14392139bab3cc5aed428), [127ce63](https://github.com/openclaw/openclaw/commit/127ce639547ef0f6016c829c31b915d97d4a55df), [0c960cd](https://github.com/openclaw/openclaw/commit/0c960cd8ae6a1553bdef3820b8167376772e7e53), [e6c3ad9](https://github.com/openclaw/openclaw/commit/e6c3ad99637b4f6fba34d9f2d64f7ca5b2413e45), [84c86f7](https://github.com/openclaw/openclaw/commit/84c86f73eb99b716598d031e7dce58ed73fa5d28), [e7aea60](https://github.com/openclaw/openclaw/commit/e7aea605426cfe8e39287b1e07fa23436260c88b).
- La incorporación en macOS ahora traduce la instalación, las comprobaciones, las reparaciones y los reintentos del Gateway local, así como la configuración en pausa y las instrucciones para reanudarla, en los idiomas actualizados en esta versión. Fuentes: [7a717b7](https://github.com/openclaw/openclaw/commit/7a717b777037c6e5152eda24e135e2a64295d256), [85d31e1](https://github.com/openclaw/openclaw/commit/85d31e10d5fcbbeb331e31aa67f8bce520cdbd8e), [27778a7](https://github.com/openclaw/openclaw/commit/27778a7c3de9ba798ae821d5a8dfc3059d4b9af2), [cffc6ad](https://github.com/openclaw/openclaw/commit/cffc6adbce9ca2c8421459a29cfc7bcabb5cf148), [ab0d604](https://github.com/openclaw/openclaw/commit/ab0d604ced35802e8e754ba298b76f5d9a933e1b), [972d394](https://github.com/openclaw/openclaw/commit/972d394c7b008ff278a138c6e1587647e8545c4f), [edbbdf6](https://github.com/openclaw/openclaw/commit/edbbdf6728472f98b92bba22381dd7d70bcb9c0b), [863a054](https://github.com/openclaw/openclaw/commit/863a054576cdeed556bb55c110a451f5c8cab571), [ef5650f](https://github.com/openclaw/openclaw/commit/ef5650f7816433aa5003ebef40019220911bf126), [5f2e51f](https://github.com/openclaw/openclaw/commit/5f2e51fccfc1c700a854cf1b288b16311fd43f87), [5769416](https://github.com/openclaw/openclaw/commit/5769416b6280042684efde75a64ebb36ff27c6d7), [a3aa917](https://github.com/openclaw/openclaw/commit/a3aa917225ecaf87ef83d41f7d23b31dba748722), [2f7bd01](https://github.com/openclaw/openclaw/commit/2f7bd01835c8e7fe28a0aee44d235a6fd521c7f4), [c54a6f3](https://github.com/openclaw/openclaw/commit/c54a6f304e49ba6746e8d92bd96d7ed904352a2c), [9c3ffc5](https://github.com/openclaw/openclaw/commit/9c3ffc5aafbf1075c0f6a00bdd2956a71e8a5f05), [469e707](https://github.com/openclaw/openclaw/commit/469e707970ea5ac0465b83b259f060b13ed2eede), [d066a81](https://github.com/openclaw/openclaw/commit/d066a81d225df29c3f763c62885219991585bea6), [72a3b71](https://github.com/openclaw/openclaw/commit/72a3b712af9b02352d6f2d8d2af3202204480097), [63aa909](https://github.com/openclaw/openclaw/commit/63aa90921602909f19293ba243c344f4d895da6e), [b68e2e7](https://github.com/openclaw/openclaw/commit/b68e2e701ae5f083909e499a84d57ec225cc5ffb).
- Las indicaciones nativas para comenzar a trabajar, comprobar el estado, usar los controles del teléfono y de voz, emparejar y volver al chat ahora usan el idioma seleccionado en las traducciones de esta versión. Fuentes: [dd050bc](https://github.com/openclaw/openclaw/commit/dd050bc5f8151488e080b117714ea9f5cad832b5), [db72ffd](https://github.com/openclaw/openclaw/commit/db72ffd5d47050acb2d4dd72de8087c162876523), [4997802](https://github.com/openclaw/openclaw/commit/4997802eb0051cc83b9da1a06c923f211ff12159), [2dc7bd1](https://github.com/openclaw/openclaw/commit/2dc7bd19cb67742a7908427d2512d7b816f4d96f), [4381c29](https://github.com/openclaw/openclaw/commit/4381c294942b342c0b7df82668fdae7883978ba8), [9eb1a05](https://github.com/openclaw/openclaw/commit/9eb1a05c49082f221547015ad7a69561d113964a), [7838bc8](https://github.com/openclaw/openclaw/commit/7838bc82b6df287946b9d45afd52f507c1e1463c), [4352eaf](https://github.com/openclaw/openclaw/commit/4352eaf6ade181654d5a729e5632a1681385b1e6), [43fe5cc](https://github.com/openclaw/openclaw/commit/43fe5cc890fc98a29af7aacd4030a0c288f76f76), [6bd1a4b](https://github.com/openclaw/openclaw/commit/6bd1a4b89f2f82da1e19b0205c80fc4bd855be6d), [531af42](https://github.com/openclaw/openclaw/commit/531af42246acecc8ee37d0ee189c8d3b8fea3af6), [305715c](https://github.com/openclaw/openclaw/commit/305715c725af26d80c69bc9daa3fad77df330139), [8f9e163](https://github.com/openclaw/openclaw/commit/8f9e1635a1d6351f9ec4a64c2624423e45b5e7a8), [2abad57](https://github.com/openclaw/openclaw/commit/2abad575d250b6e7723a660c92b5ad7fed9ea379).
- Las aplicaciones nativas compatibles en idiomas distintos del inglés ahora traducen el nuevo destino Terminal, las instrucciones para configurar el Gateway, la acción para volver, los mensajes de conexión y la imagen de marca de OpenClaw. [e069cb2](https://github.com/openclaw/openclaw/commit/e069cb26f72a2e6233df8e2bd18a4274e1d53722)
- Las compilaciones localizadas de macOS ahora traducen la nueva etiqueta del enlace a GitHub, incluido su texto de accesibilidad, en lugar de recurrir al inglés. [8be1d36](https://github.com/openclaw/openclaw/commit/8be1d366a1f72936495c3d2b00461c5b58572706)
- La incorporación en la aplicación nativa y las indicaciones para conectar la IA ahora reflejan Crestodian y el flujo de configuración actual en las configuraciones regionales no inglesas compatibles. Fuentes: [ad4809f](https://github.com/openclaw/openclaw/commit/ad4809f677f531cb00085c1d006db3d46a529ed8), [f0ecc16](https://github.com/openclaw/openclaw/commit/f0ecc16629f018d157345f1c653011f3ec9c97d3).
- `openclaw tui` ahora detecta automáticamente el puerto personalizado de un Gateway local activo, por lo que normalmente no es necesario repetir su URL con `--url`. [#73338](https://github.com/openclaw/openclaw/pull/73338) Gracias a @haishmg y @vincentkoc.
- Las sesiones de TUI locales y respaldadas por el Gateway ahora muestran el texto del asistente a medida que llega, en lugar de parecer inactivas hasta la respuesta final. [#83000](https://github.com/openclaw/openclaw/pull/83000) Gracias a @flashosophy.
- La TUI ahora explica cuándo los argumentos de herramienta no válidos repetidos cancelan una ejecución, lo que ofrece una indicación útil para corregir el problema sin exponer entradas confidenciales. [#91002](https://github.com/openclaw/openclaw/pull/91002) Gracias a @taerlandsen y @wsyjh8.
- El pie de página de `/usage full` es ahora más breve y fácil de leer en Telegram y otras pantallas estrechas, mientras que la información detallada sobre los tokens sigue disponible en vistas específicas. [#92877](https://github.com/openclaw/openclaw/pull/92877) Gracias a @marvinthebored.
- Los indicadores de escritura ahora permanecen activos durante las tareas prolongadas del modelo Codex, las herramientas, los comandos, la recuperación y los seguimientos en cola, en lugar de hacer que la respuesta parezca inactiva. [#95844](https://github.com/openclaw/openclaw/pull/95844) Gracias a @jalehman.
- Los resúmenes abreviados de exec y bash ahora mantienen intactos los emojis y otros caracteres suplementarios alrededor de los puntos suspensivos, en lugar de mostrar un glifo de sustitución dañado. [#96963](https://github.com/openclaw/openclaw/pull/96963) Gracias a @bartok9, @ly-wang19 y @vincentkoc.
- Las respuestas activadas mediante Telegram u otro canal externo ahora aparecen una sola vez en la interfaz de terminal después de actualizar el historial, mientras que los restablecimientos, los cambios de sesión, los eventos retrasados y la recuperación en curso continúan con normalidad. [#96980](https://github.com/openclaw/openclaw/pull/96980) Gracias a @xialonglee.
- Los errores extensos del asistente y del proveedor ahora terminan correctamente cuando aparecen emojis o caracteres Unicode poco frecuentes cerca del límite de visualización. [#97289](https://github.com/openclaw/openclaw/pull/97289) Gracias a @zenglingbiao.
- La TUI ahora dirige a los usuarios al comando pendiente de aprobación del dispositivo o de ampliación del ámbito, en lugar de enviarlos incorrectamente al emparejamiento mediante mensajes directos del chat. [#98144](https://github.com/openclaw/openclaw/pull/98144) Gracias a @romneyda.
- Los clips de cámara y las grabaciones de pantalla en dispositivos móviles que superan los 30 segundos ahora pueden finalizar dentro del límite de duración existente sin que la solicitud caduque antes de tiempo. [#99455](https://github.com/openclaw/openclaw/pull/99455) Gracias a @nianjiuzst.
- Las sesiones de TUI integradas y locales ahora contienen los errores del consumidor de eventos en lugar de cerrar el terminal. [#100117](https://github.com/openclaw/openclaw/pull/100117) Gracias a @cxbasdev.
- Ahora se pueden enviar instrucciones en la TUI mientras un agente está trabajando y obtener el comportamiento configurado de seguimiento, recopilación o interrupción; Esc y `/stop` cancelan únicamente la tarea prevista. [#100123](https://github.com/openclaw/openclaw/pull/100123) Gracias a @kevinlp y @sebtardif.
- `/new` de la TUI ahora realiza una transición de sesión real con los enlaces de ciclo de vida previstos e impide que una sesión nueva entre en conflicto con un turno activo. [#100241](https://github.com/openclaw/openclaw/pull/100241) Gracias a @caopulan.
- El visor de diferencias ahora ofrece una vista general de varios archivos y navegación directa entre ellos, mientras que las exportaciones PNG y PDF omiten los controles que no se pueden utilizar. [#100753](https://github.com/openclaw/openclaw/pull/100753)
- Las opciones de estado y apariencia de la aplicación nativa ahora usan el idioma seleccionado en las traducciones de esta versión. Fuentes: [58d199b](https://github.com/openclaw/openclaw/commit/58d199bbcbd298a3e806bcf5c56eb242759dea5b), [c15348b](https://github.com/openclaw/openclaw/commit/c15348b74f6291282d79b592ec29577b2b871852), [c047a3a](https://github.com/openclaw/openclaw/commit/c047a3a9c669f12c51e3cf0f72606e53e85f7f2b), [e191685](https://github.com/openclaw/openclaw/commit/e191685be93f9a461d6346439ce227419fb41d1d), [b1e173d](https://github.com/openclaw/openclaw/commit/b1e173d4c30419f8c7f7393a9c4977f30a49ddcd), [50fecf8](https://github.com/openclaw/openclaw/commit/50fecf848c405af2902838cecb34771367f3552c), [5211afe](https://github.com/openclaw/openclaw/commit/5211afeb67cc521eb7b55cf19884e1d77c6dbbce), [4c43cf5](https://github.com/openclaw/openclaw/commit/4c43cf5eaba52ab729587c9d4f4a660638770701), [fb394de](https://github.com/openclaw/openclaw/commit/fb394de179ba7b5914b1b886795d67c17aff39e8), [ba8c1fa](https://github.com/openclaw/openclaw/commit/ba8c1fa76fe9031424cc2727c7d0f7b2cd08ecba), [7bee4f6](https://github.com/openclaw/openclaw/commit/7bee4f67d4cd66c78009497f931b8a19e03dda2a), [77ab268](https://github.com/openclaw/openclaw/commit/77ab268f79a5cee110df9ee0014b08f67368ff55), [2417d94](https://github.com/openclaw/openclaw/commit/2417d94663fdfd8770ebf00d67f0a73ae1a904cb), [9b6ef34](https://github.com/openclaw/openclaw/commit/9b6ef34f9deaa6f6fa524b860340d7000eb87ccd), [9c4274f](https://github.com/openclaw/openclaw/commit/9c4274f94570f1f41ee30350eae32255c675c38e), [2671bcc](https://github.com/openclaw/openclaw/commit/2671bcc39f8c17d55ae3e96cabf48e4d474cac19), [b21153b](https://github.com/openclaw/openclaw/commit/b21153b98d6d2bde03cd1979d6db6ecb2ad47bab), [117e8e1](https://github.com/openclaw/openclaw/commit/117e8e1e042709b6eba851fc8d208b98c43b22b9), [cc0d7e1](https://github.com/openclaw/openclaw/commit/cc0d7e1dd4c638034cafc27a93da1bb7c7735694), [e6f3f54](https://github.com/openclaw/openclaw/commit/e6f3f54ad05728d874fdc4ff492e688741785249), [dd64f66](https://github.com/openclaw/openclaw/commit/dd64f66bb981595b8558af907d628fd49322a06f), [4c16e66](https://github.com/openclaw/openclaw/commit/4c16e669b2252724cd6e68bf68d727de3edfedc9), [3a8375c](https://github.com/openclaw/openclaw/commit/3a8375c29a810d923603d9f043e3e0916548bddf), [3e3b6d6](https://github.com/openclaw/openclaw/commit/3e3b6d6669468460959f1c9a57f4cb6a84b00620), [c356245](https://github.com/openclaw/openclaw/commit/c356245fc0d04803f768b6cd0675744728618fcd), [d506201](https://github.com/openclaw/openclaw/commit/d506201c6578e5ae782c4a401cdfd46557a11b1f).
- Los avisos de licencia, los agradecimientos y las explicaciones sobre archivos no disponibles de la aplicación nativa ahora usan el idioma seleccionado en las traducciones de esta versión. Fuentes: [34bf5a9](https://github.com/openclaw/openclaw/commit/34bf5a90b4ae2ff2b987899a44f9c6b10467f6fe), [068088c](https://github.com/openclaw/openclaw/commit/068088c7fc98d6e18d67855abb2c9ad9e6de449a), [a623ac7](https://github.com/openclaw/openclaw/commit/a623ac71eba10364e558490326273cf369d9ee3c), [71374d3](https://github.com/openclaw/openclaw/commit/71374d379b40cd080992955e57587b552e55a5f6), [a9b0de8](https://github.com/openclaw/openclaw/commit/a9b0de803789a9945c12bf37f143ae4cde2faeba), [8f495e2](https://github.com/openclaw/openclaw/commit/8f495e2f805af548d78ee1f3834bde962a86f1a9), [436dd39](https://github.com/openclaw/openclaw/commit/436dd3934328bce7d75d77998212441859a044db), [f917e89](https://github.com/openclaw/openclaw/commit/f917e893a6d3fb2005074b6a1d752cf4fd505497), [2c8b97c](https://github.com/openclaw/openclaw/commit/2c8b97cee9e056f155e2144311eccd5e5a66a6e2), [ace162b](https://github.com/openclaw/openclaw/commit/ace162b95b47d1a16e9b2dd42851af64c731a9f1), [e60cccf](https://github.com/openclaw/openclaw/commit/e60cccf8a9c95d7a158e3fe4b8f47204141fea2e), [359ea4c](https://github.com/openclaw/openclaw/commit/359ea4c19bc9251e225a130d6f9c0fcab71d0ec2), [b7bc860](https://github.com/openclaw/openclaw/commit/b7bc8600e46aca2fbac8e0ddbea1a1084db80c64), [49ea27e](https://github.com/openclaw/openclaw/commit/49ea27ecc230b49b664b594e99758400595fa80f), [99cbc58](https://github.com/openclaw/openclaw/commit/99cbc589536e7309a5f8c468de4d9795addad55f), [204526a](https://github.com/openclaw/openclaw/commit/204526ac0a2a35fd7482cac4c64ecee6ad7de0fa), [3821c36](https://github.com/openclaw/openclaw/commit/3821c36d58cebab82ebf46614413b688930e3b47), [030d184](https://github.com/openclaw/openclaw/commit/030d184254756706af637fb1eeb0a9c31036eb8c), [24f639c](https://github.com/openclaw/openclaw/commit/24f639c66ca9a05a6531d4504971f67434989324), [499feb2](https://github.com/openclaw/openclaw/commit/499feb2e2fd474c7abeff9e87743b720ba03f593), [591d099](https://github.com/openclaw/openclaw/commit/591d099897938a27c6383b17ca36e128abcf098c).
- Los controles de permisos de fotos de la aplicación nativa ahora explican el acceso limitado, a fotos seleccionadas y a fotos recientes en el idioma seleccionado en las traducciones de esta versión. Fuentes: [c360f92](https://github.com/openclaw/openclaw/commit/c360f92563fb2221452ae599412ea61f9eee188b), [4dd027e](https://github.com/openclaw/openclaw/commit/4dd027eaa1f14356f4f7740d4258d72adb59d2f2), [9cde1ca](https://github.com/openclaw/openclaw/commit/9cde1ca97141784f89816afd9283b2d7416b9a8c), [328fb70](https://github.com/openclaw/openclaw/commit/328fb70ba730bc7bb4cd3a0eaa5e6d1d089c734c), [71e5fcc](https://github.com/openclaw/openclaw/commit/71e5fccb644b51e50f61e8e3bd6715a0fd717a58), [b11d710](https://github.com/openclaw/openclaw/commit/b11d710e524f7d6d664ea5857f358f4ebbaff6e4), [55a2a9b](https://github.com/openclaw/openclaw/commit/55a2a9b0f0c4c56d03292b930ed116a146322e6c), [c4b40d0](https://github.com/openclaw/openclaw/commit/c4b40d0b2a008c1ba1bae82a180e455bc8656e00), [3a1b983](https://github.com/openclaw/openclaw/commit/3a1b983bc227f67ac0862f1761d53f6a3fee083d), [dea40a5](https://github.com/openclaw/openclaw/commit/dea40a5f96307e9da0862bbc774100f799110d6c), [4b1fab8](https://github.com/openclaw/openclaw/commit/4b1fab8047319bc07e47ef8136a9c83594729ed8), [44ca739](https://github.com/openclaw/openclaw/commit/44ca739f77ab7dfaa1f096627e84bc79e859b849), [d36452c](https://github.com/openclaw/openclaw/commit/d36452cc0bd66722f426c7c686859cbfcb1e9f24), [a50a59e](https://github.com/openclaw/openclaw/commit/a50a59e64802a1263bd8befe6c4bea57e055499e), [49b68e1](https://github.com/openclaw/openclaw/commit/49b68e1039347867c227e992fa7fcfac3e58f932), [122e4ba](https://github.com/openclaw/openclaw/commit/122e4ba3a30f32b8d563d7afa2f60cc4cd6c431b), [4086d35](https://github.com/openclaw/openclaw/commit/4086d35caf54c3a9759b21ad5f83536cdf08c2bc), [547a563](https://github.com/openclaw/openclaw/commit/547a563e4ca3cf6d573cf6210db3ffbedb592175), [538f28a](https://github.com/openclaw/openclaw/commit/538f28abce55949ee0a412da07664092427413d1), [c5afa92](https://github.com/openclaw/openclaw/commit/c5afa92c1f8ac63a9c01b7971acabcfb1d6f948f), [32a986d](https://github.com/openclaw/openclaw/commit/32a986d21c170741b5505870dd0a2e98ec410b1d).
- Los ajustes de ubicación de iOS ahora explican Desactivado, Al usar la app, Siempre, Ubicación precisa, las restricciones y las discrepancias de permisos en el idioma seleccionado en todas las traducciones de esta versión. Fuentes: [3542585](https://github.com/openclaw/openclaw/commit/3542585de59987dd0b962df3ddb70bde093fa4dd), [261d79a](https://github.com/openclaw/openclaw/commit/261d79a9a42ef45a41c3947caa6e616c92702ad4), [ef1474d](https://github.com/openclaw/openclaw/commit/ef1474dd3d4dfdffd4a47a5f14166dc8e2e97a55), [cc1d61b](https://github.com/openclaw/openclaw/commit/cc1d61bd3c04d86b470f94364b1fe7fc6762c456), [2a1e118](https://github.com/openclaw/openclaw/commit/2a1e1184f5139d300567d0c2437669727dddc821), [748bfee](https://github.com/openclaw/openclaw/commit/748bfee90d16df63b9d89ae7db8c80579c8f7a6f), [e0b2dda](https://github.com/openclaw/openclaw/commit/e0b2ddad6cd7a8a562dd39fd99746557923549a1), [f371a2f](https://github.com/openclaw/openclaw/commit/f371a2f2022f9ef6dd9ee781ccf9cb3ee2cf5d88), [ee00cc7](https://github.com/openclaw/openclaw/commit/ee00cc7c949469612e79a55479c363d62a00f7e6), [27f9ae0](https://github.com/openclaw/openclaw/commit/27f9ae0c0a41f812c872439efdfb05f1df79c17c), [51a07ae](https://github.com/openclaw/openclaw/commit/51a07aec27eee6ff7c75ddc9d2d1d40ce0d74672), [ba9d167](https://github.com/openclaw/openclaw/commit/ba9d167e1a9596eff784716992a1f9885d60e892), [576169e](https://github.com/openclaw/openclaw/commit/576169e6d247308fd92cb8cdd3ba493797fa2f3f), [10500a6](https://github.com/openclaw/openclaw/commit/10500a63fa5837a58d3e9b400daa7f52d20d0fbb), [a344252](https://github.com/openclaw/openclaw/commit/a34425273c4ed1796845f1706d1c3b3974044434), [d7d280f](https://github.com/openclaw/openclaw/commit/d7d280fc78a0e8c51b3404294a6a1958a023eb03), [cb2547f](https://github.com/openclaw/openclaw/commit/cb2547f329109ee0b81a62b12ebea7743cac5905), [2191c2e](https://github.com/openclaw/openclaw/commit/2191c2eb1f77eb24f5c0dc8499630d52ebb55a68), [c63e9f9](https://github.com/openclaw/openclaw/commit/c63e9f9bf8ac0e573cfd32937e11ee0e16248709), [4b1e0de](https://github.com/openclaw/openclaw/commit/4b1e0deb3374012338586f39fa8f064515a50cc8), [525c4c7](https://github.com/openclaw/openclaw/commit/525c4c7ce1b821236a07901d80b14a0e7ed81ded).
- La disponibilidad de Skills nativas y la guía sobre la configuración del Gateway, los diagnósticos, la privacidad y el acceso ahora usan el idioma seleccionado en todas las traducciones de esta versión. Fuentes: [fdcd5c0](https://github.com/openclaw/openclaw/commit/fdcd5c0eb0c2493f5d3845fcf76a02f4e1a6d6ba), [26f6735](https://github.com/openclaw/openclaw/commit/26f673526e7a6680df175570da67baf6fe5abeed), [5220eff](https://github.com/openclaw/openclaw/commit/5220effc10c92cec20abb6df0c5acdaa40e56ad6), [bb7dbda](https://github.com/openclaw/openclaw/commit/bb7dbda027b9451281f2d81d2f4cbad9a003599c), [952245b](https://github.com/openclaw/openclaw/commit/952245b49c4b6743afc9ad97f6f3e48af407e5ed), [edb1e74](https://github.com/openclaw/openclaw/commit/edb1e74645ebba0b8992863a9d395d80fd10498f), [f7bad57](https://github.com/openclaw/openclaw/commit/f7bad5749b9a441a6b55d1dc34cf9ef037270960), [0602930](https://github.com/openclaw/openclaw/commit/060293056b33ff1a44dd5ab6f44ff8783d612f31), [e779b8f](https://github.com/openclaw/openclaw/commit/e779b8f1bde92173dcaeadd87853a458656dd7b3), [0400be7](https://github.com/openclaw/openclaw/commit/0400be7118c03b6e3c2330fc31d9451e5a2c0151), [851d0ad](https://github.com/openclaw/openclaw/commit/851d0ad7354321ccad43ecf5f7c04abd168da0dc), [1e0dd95](https://github.com/openclaw/openclaw/commit/1e0dd95e5d9a0bb4d62dd72ce451a9902b4eb6d3), [703e1ad](https://github.com/openclaw/openclaw/commit/703e1adadefe213c4fcc312ccb4aead7b120a3a1), [1c93e50](https://github.com/openclaw/openclaw/commit/1c93e509a36673ee8a58b0c1aa6c4b9a9a00a5e8), [37c45f2](https://github.com/openclaw/openclaw/commit/37c45f28fbbdbd768bd7fefa8d8a94274d075aa9), [8fe917b](https://github.com/openclaw/openclaw/commit/8fe917b4f7784e44dabcb6cf7b673da74bf3753e), [da21e4b](https://github.com/openclaw/openclaw/commit/da21e4b8dd47fc174cef6e3373471aba37f851e0), [f4f63b1](https://github.com/openclaw/openclaw/commit/f4f63b187041cd20fe4016ad62d85ad59b94fa66), [3e4febb](https://github.com/openclaw/openclaw/commit/3e4febbe68f82d8ee06977486a0f50ecba933452), [a82cd35](https://github.com/openclaw/openclaw/commit/a82cd35ed5405a5cca392a5272fe898264eaf107), [52323b6](https://github.com/openclaw/openclaw/commit/52323b67c5872f5c396ad2eb5e5749bfa1a63f6e).
- La guía nativa sobre la conexión al Gateway, los diagnósticos, los permisos, la incorporación, el chat y las conversaciones ahora usa el idioma seleccionado en todas las traducciones de esta versión. Fuentes: [3b27bb4](https://github.com/openclaw/openclaw/commit/3b27bb4536a3bdc4b6bdf82fc59f878e478121d0), [e296d14](https://github.com/openclaw/openclaw/commit/e296d1447eb7b7666100e34169b0cd27b07e759c), [5516775](https://github.com/openclaw/openclaw/commit/5516775933a84f3bc88f9a485d7f53ad2d9e5928), [6ec4962](https://github.com/openclaw/openclaw/commit/6ec49620baf962ecbd2c69f0299fd98410f18a8f), [291f2a4](https://github.com/openclaw/openclaw/commit/291f2a477373c01cde9aac0f36438b9073b7677e), [7e2d41b](https://github.com/openclaw/openclaw/commit/7e2d41b94c7a11ba96abe1839819e7c63c3e6c87), [81bc96f](https://github.com/openclaw/openclaw/commit/81bc96f70f9e50fcf7cbbe014d0e6f9b10ff35d0), [574556c](https://github.com/openclaw/openclaw/commit/574556cd32d816436209d006d6744273b82a0276), [8bb44e6](https://github.com/openclaw/openclaw/commit/8bb44e60d0cf740d13663d40a780fa28705eeeed), [ae09908](https://github.com/openclaw/openclaw/commit/ae09908259e163598eea8170640255aa6d8c04ce), [42fc19d](https://github.com/openclaw/openclaw/commit/42fc19d77e93e7a41ce634c43f3317d3e123fd6a), [28bbb43](https://github.com/openclaw/openclaw/commit/28bbb439f6398a3e48fa8a88e67879290bb70ea0), [6ff9185](https://github.com/openclaw/openclaw/commit/6ff9185637fc3ab0fd1f966355fc7cfe505863e8), [4be0be6](https://github.com/openclaw/openclaw/commit/4be0be697fb95444596f9d604cf54ea4ecd12943), [0f1fbbe](https://github.com/openclaw/openclaw/commit/0f1fbbe8779dfbe317bf99de0a45aebcdadec1ea), [d893a72](https://github.com/openclaw/openclaw/commit/d893a724f6f0e91161a93a223d01057c04cd8db4), [f5cb29b](https://github.com/openclaw/openclaw/commit/f5cb29b2881edf85de14569adbfaea44b7b02056).
- Los controles de exportación de transcripciones, las acciones del chat y los mensajes de error de exportación ahora están traducidos en las 21 configuraciones regionales compatibles de las aplicaciones nativas. [45f561a](https://github.com/openclaw/openclaw/commit/45f561ab6c24de9848b70823c80b7ac770531c41)
- Las aplicaciones nativas compatibles en idiomas distintos del inglés ahora traducen la información más reciente de la aplicación, los enlaces de asistencia y los estados de reintento, eliminación y espera de envío de los mensajes. [82f5ac1](https://github.com/openclaw/openclaw/commit/82f5ac150ffde0c847696cddcdcb2d300bb44294)
- Las palabras de activación y los registros de detección ahora usan etiquetas actuales y naturales en las configuraciones regionales compatibles de las aplicaciones nativas en idiomas distintos del inglés. [de30d2f](https://github.com/openclaw/openclaw/commit/de30d2f5c333d49004f0771f529b578ed1af6f17)
- Las aplicaciones nativas compatibles en idiomas distintos del inglés ahora traducen la exploración y el uso compartido de archivos del espacio de trabajo, los errores de vista previa de imágenes, el estado sin conexión y los controles de encabezados personalizados del Gateway. [6b99fd9](https://github.com/openclaw/openclaw/commit/6b99fd9a94ce99023c77e733efe7943e4f51c285)
- Los usuarios de aplicaciones nativas de Apple en las 21 configuraciones regionales compatibles distintas del inglés ahora ven traducidos los controles de Escuchar y del estado de reproducción de voz. [0146534](https://github.com/openclaw/openclaw/commit/01465340f6dfe6dd51671e3a0c3b33d23c1ff1d7)
- Los clientes Swift ahora pueden descodificar las acciones del curador de Skills y detalles de estado como la fijación, los recuentos de uso, las marcas de tiempo, los motivos de archivado y los solapamientos. [ad833d7](https://github.com/openclaw/openclaw/commit/ad833d788305faeb9c12f3f4c5068674d201ee68)
- Android e iOS ahora explican qué lado necesita una actualización cuando las versiones del protocolo de la aplicación y del Gateway difieren, y evitan ofrecer intentos de reconexión que no pueden funcionar. [#98385](https://github.com/openclaw/openclaw/pull/98385) Relacionado: [#98384](https://github.com/openclaw/openclaw/issues/98384). Gracias, @joshavant.
- Los clientes remotos autorizados ahora pueden solicitar audio de voz reproducible para un mensaje individual del asistente mediante la configuración TTS existente del Gateway sin acceder a archivos locales del servidor. [#100770](https://github.com/openclaw/openclaw/pull/100770)
- Los usuarios de iOS y Android pueden crear grupos de sesiones vacíos, cambiarles el nombre una sola vez en todas sus sesiones y eliminar un grupo sin borrar las conversaciones que contiene. [#101234](https://github.com/openclaw/openclaw/pull/101234)
- La mascota de OpenClaw ahora usa las mismas animaciones de flotación, parpadeo, antena y pinza en las interfaces web, de iOS y de Android, respetando las preferencias de movimiento reducido. [851156a](https://github.com/openclaw/openclaw/commit/851156af3b35b56c56d8d20fff7fb97104d13d1a)
- Las páginas de terminal de iOS y Android ahora reciben la credencial del operador de la sesión del dispositivo conectado, de modo que los usuarios autenticados no llegan a un terminal que no puede conectarse. [451190d](https://github.com/openclaw/openclaw/commit/451190d625693153dfdca800fdbb9a05b2c21b6a) Gracias, @vincentkoc.
- iOS y Android ahora pueden mostrar el terminal del Gateway en una vista enfocada a pantalla completa, con credenciales almacenadas y un estado de indisponibilidad claro, en lugar de incrustar la interfaz de control de escritorio completa. [9c78489](https://github.com/openclaw/openclaw/commit/9c7848928f8b7f4104dd3eb4ddc9330d850d1886)
- En iPad, al seleccionar Resumen, Chat, Conversación u otro destino de la barra lateral, ahora se abandona el detalle actual de Ajustes y se abre la pantalla solicitada. [#94991](https://github.com/openclaw/openclaw/pull/94991) Gracias, @solvely-colin.
- Los controles traducidos del Gateway en iOS y las acciones de aprobación en Apple Watch ya no vuelven al inglés en las configuraciones regionales compatibles. [#97112](https://github.com/openclaw/openclaw/pull/97112) Gracias, @vincentkoc.
- El Chat nativo de iOS ahora sigue los ajustes de Texto más grande y Tipo dinámico en los mensajes, la introducción y el texto del compositor, con menos recortes. [#97552](https://github.com/openclaw/openclaw/pull/97552) Gracias, @jmcte.
- Los usuarios de iPhone que se emparejan con un Gateway de la LAN ahora permanecen autenticados después de la inicialización única, para que el Chat y la conexión del Node no se desconecten inmediatamente. [#98066](https://github.com/openclaw/openclaw/pull/98066) Relacionado: [#98064](https://github.com/openclaw/openclaw/issues/98064). Gracias, @ooiuuii.
- El Chat de iOS ahora conserva una única respuesta final del asistente por turno, en lugar de mostrar brevemente un duplicado que desaparece después de actualizar el historial. [#98117](https://github.com/openclaw/openclaw/pull/98117) Relacionado: [#98116](https://github.com/openclaw/openclaw/issues/98116). Gracias, @joshavant, @ooiuuii.
- Los usuarios de iOS emparejados pueden iniciar la conversación nativa de ElevenLabs con una clave del Gateway respaldada por SecretRef sin copiar la credencial en texto sin formato en la configuración móvil. [#98210](https://github.com/openclaw/openclaw/pull/98210) Relacionado: [#98209](https://github.com/openclaw/openclaw/issues/98209). Gracias, @joshavant, @ooiuuii.
- Después de escanear un código QR de emparejamiento de iOS, los usuarios ahora pasan a una pantalla activa del progreso de la conexión, en lugar de volver a Bienvenida mientras el emparejamiento continúa de forma invisible. [#98302](https://github.com/openclaw/openclaw/pull/98302) Relacionado: [#98297](https://github.com/openclaw/openclaw/issues/98297). Gracias, @joelnishanth.
- El Chat de iOS ahora conserva los saltos de línea intencionados en las respuestas del asistente y otros mensajes de varias líneas sin alterar la representación normal de Markdown. [#98304](https://github.com/openclaw/openclaw/pull/98304) Relacionado: [#98028](https://github.com/openclaw/openclaw/issues/98028). Gracias, @jabato01, @joshavant.
- La app para iOS ahora se abre en Chat en los inicios normales, pero conserva la navegación directa a Control, Settings, Agent, Talk y destinos anidados. [#98353](https://github.com/openclaw/openclaw/pull/98353) Gracias, @bsniznd.
- Gateway Default de Talk en iOS ahora utiliza el proveedor de voz del Gateway configurado, y detener una respuesta impide que el audio retrasado se reproduzca en turnos posteriores. [#98376](https://github.com/openclaw/openclaw/pull/98376) Relacionado: [#98153](https://github.com/openclaw/openclaw/issues/98153). Gracias, @jraxworthy y @tony-ooo.
- Control, Talk y Settings en iOS ahora son más fáciles de consultar gracias a un énfasis más claro en el estado, un estilo más seguro para las acciones, elementos visuales más serenos durante la inactividad y una mejor compatibilidad con texto grande. [#98423](https://github.com/openclaw/openclaw/pull/98423) Relacionado: [#98397](https://github.com/openclaw/openclaw/issues/98397).
- iOS ahora explica de forma precisa los fallos de conexión segura al Gateway y de verificación de certificados, y presenta de manera fiable la solicitud de confianza de la huella digital en la primera conexión HTTPS. [#98429](https://github.com/openclaw/openclaw/pull/98429) Gracias, @joshavant.
- El texto de conexión, advertencia e información de iOS ahora es más fácil de leer en los modos claro y oscuro, y los ajustes de Appearance describen con precisión el comportamiento seleccionado. [#98443](https://github.com/openclaw/openclaw/pull/98443) Relacionado: [#98440](https://github.com/openclaw/openclaw/issues/98440).
- OpenAI Realtime Talk en iPhone ahora utiliza WebRTC nativo de forma predeterminada, recupera las sesiones continuas tras desconexiones del proveedor y respeta las opciones de salida de altavoz, Bluetooth y AirPlay. [#98563](https://github.com/openclaw/openclaw/pull/98563) Gracias, @pollybot13.
- El banner de alternativa de Talk en iOS ahora abre directamente los ajustes de Voice & Talk en lugar de enviar a los usuarios a ajustes del Gateway que no están relacionados. [#98602](https://github.com/openclaw/openclaw/pull/98602) Relacionado: [#98593](https://github.com/openclaw/openclaw/issues/98593). Gracias, @pollybot13.
- La app para iPhone ahora presenta una barra de control compacta para Talk, un selector de Appearance más claro y un botón de audio en tiempo real correctamente alineado junto al compositor de Chat en reposo. [#98736](https://github.com/openclaw/openclaw/pull/98736)
- Los nuevos usuarios de iPhone ahora disponen de opciones más claras para usar un código QR, un código de configuración o configurar manualmente el Gateway, así como de mejores indicadores de proximidad y estado de conexión y una transición directa a Chat después de conectarse. [#98868](https://github.com/openclaw/openclaw/pull/98868) Gracias, @solvely-colin y @thats2easyyy.
- Los usuarios de iOS que abren los ajustes de Gateway, Voice o Notifications desde otra pantalla ahora regresan a la pantalla de Chat, Talk, Agent, Control o Approvals de la que procedían. [#98898](https://github.com/openclaw/openclaw/pull/98898) Gracias, @lokimorty.
- La app para iOS ahora aplica de manera uniforme la paleta de OpenClaw en las vistas de Talk, ajustes, Gateway, privacidad, uso y panel de trabajo, manteniendo un contraste accesible. [#98930](https://github.com/openclaw/openclaw/pull/98930) Gracias, @joelnishanth.
- Voice Wake en iOS ahora puede pausarse mientras Talk, el audio de la cámara u otra función utiliza el micrófono y reanudarse sin bloquear la app. [#99137](https://github.com/openclaw/openclaw/pull/99137) Gracias, @pollybot13.
- Los usuarios de iOS pueden corregir los datos del Gateway después de que falle una configuración manual y volver a intentarlo inmediatamente con los valores que aparecen en pantalla. [#99220](https://github.com/openclaw/openclaw/pull/99220) Relacionado: [#99219](https://github.com/openclaw/openclaw/issues/99219). Gracias, @abdullahtas0.
- La experiencia de chat en iOS ahora ofrece sugerencias iniciales útiles, acciones más claras de emparejamiento y configuración, mejores textos de marcador para agentes y un orden de mensajes más estable durante las actualizaciones. [#99243](https://github.com/openclaw/openclaw/pull/99243) Gracias, @jcooley8.
- Los usuarios de iPhone que abren Chat desde un detalle de Control ahora pueden regresar a la misma pantalla de Overview, Activity, Workboard o Sessions sin perder su posición. [#99245](https://github.com/openclaw/openclaw/pull/99245) Gracias, @solvely-colin.
- OpenClaw ahora utiliza una tipografía de marca uniforme en sus interfaces de iOS, Watch y Live Activity, manteniendo la compatibilidad con Dynamic Type y las funciones de accesibilidad. [#99246](https://github.com/openclaw/openclaw/pull/99246) Gracias, @joelnishanth y @joshavant.
- Los ajustes de ubicación de iOS ahora muestran el permiso que está realmente vigente, incluidos Precise Location y las discrepancias entre el modo seleccionado en OpenClaw y el permiso concedido por iOS. [#99247](https://github.com/openclaw/openclaw/pull/99247) Gracias, @pollybot13.
- Los usuarios de iOS ahora pueden consultar los reconocimientos de licencias de terceros incluidos con OpenClaw desde Settings &gt; Licenses. [#99290](https://github.com/openclaw/openclaw/pull/99290) Gracias, @joshavant.
- El chat de iOS ahora permite explorar, filtrar y seleccionar los comandos y Skills disponibles desde el compositor, sin tener que memorizar los comandos de barra exactos. [#99426](https://github.com/openclaw/openclaw/pull/99426) Gracias, @solvely-colin y @viczhang6.
- Los usuarios de iOS ahora pueden añadir contactos y buscar registros afectados sin bloquear la app ni desconectar el Node. [#99475](https://github.com/openclaw/openclaw/pull/99475) Gracias, @abdullahtas0.
- Los comandos de Calendar, Reminders y Contacts en iOS ahora devuelven inmediatamente un resultado que indica que se requiere permiso, en lugar de abrir una solicitud que deja esperando la petición del agente. [#99477](https://github.com/openclaw/openclaw/pull/99477) Gracias, @nianjiuzst.
- El emparejamiento mediante código QR del Gateway en iOS ahora permanece abierto durante la confianza y la aprobación, evita bloqueos del escáner y mantiene las credenciales y acciones pendientes asociadas al Gateway correcto al cambiar entre ellos. [#99572](https://github.com/openclaw/openclaw/pull/99572) Gracias, @pollybot13.
- En iOS 26, los interruptores afectados de Settings ahora responden cuando los usuarios tocan cualquier parte de la fila etiquetada, conservando las etiquetas y los valores de accesibilidad. [#99888](https://github.com/openclaw/openclaw/pull/99888) Gracias, @ly85206559.
- El chat de Apple ahora presenta el código delimitado con resaltado adaptado al tema y las tablas de estilo GitHub como tablas nativas alineadas en iOS y macOS. [#100207](https://github.com/openclaw/openclaw/pull/100207)
- El chat de Apple ahora restaura el estado visible en curso después de pasar a segundo plano o volver a conectarse, lo que evita envíos solapados y consolida una única respuesta final correcta. [#100277](https://github.com/openclaw/openclaw/pull/100277)
- Los enlaces repetidos de configuración del Gateway en iOS ahora actualizan la pantalla de ajustes visible con la conexión más reciente, en lugar de ser consumidos por una vista oculta o volver a mostrar datos obsoletos. [#100328](https://github.com/openclaw/openclaw/pull/100328)
- El chat de iOS ahora proporciona respuesta táctil para los envíos aceptados y para la mayoría de las ejecuciones completadas o fallidas, aunque algunas rutas de cancelación aún pueden omitir o clasificar incorrectamente la respuesta de fallo. [#100416](https://github.com/openclaw/openclaw/pull/100416)
- Los usuarios de iOS pueden exportar la conversación actual como un archivo Markdown legible y con nombre, y guardarlo o enviarlo mediante la hoja de compartir del sistema. [#100417](https://github.com/openclaw/openclaw/pull/100417)
- Al elegir While Using para el acceso a la ubicación en iOS, la opción ahora permanece seleccionada después de aprobarla y de volver a iniciar la app. [#100512](https://github.com/openclaw/openclaw/pull/100512)
- Las filas de Talk y Settings en iOS ahora utilizan tamaños de título y tipografía uniformes, lo que facilita consultar las opciones adyacentes. [#100515](https://github.com/openclaw/openclaw/pull/100515)
- La pantalla About de iOS ahora presenta la marca OpenClaw, información de licencias y enlaces directos al sitio web, la documentación, el repositorio de GitHub y la comunidad de Discord. [#100531](https://github.com/openclaw/openclaw/pull/100531)
- El estado de emparejamiento y del dispositivo complementario del Apple Watch ahora se actualiza sin reiniciar la app del iPhone, mientras que las acciones tras un inicio en frío esperan a que el sistema esté listo o devuelven un error claro de `WATCH_UNAVAILABLE`. [#100732](https://github.com/openclaw/openclaw/pull/100732)
- Los usuarios de iPhone y iPad ahora pueden explorar el espacio de trabajo de un agente, previsualizar archivos generados, registros y configuración, y compartir un archivo sin regresar al equipo anfitrión. [#100767](https://github.com/openclaw/openclaw/pull/100767)
- La app para iOS ahora puede conectarse mediante Cloudflare Access, autenticación básica y proxies similares al almacenar las cabeceras de credenciales de cada Gateway para la siguiente reconexión. [#100768](https://github.com/openclaw/openclaw/pull/100768)
- Los usuarios de iPhone ahora pueden elegir Listen en una respuesta del asistente, seguir el estado de preparación y reproducción, detenerla en cualquier momento y recurrir a la voz del dispositivo cuando sea necesario. [#100771](https://github.com/openclaw/openclaw/pull/100771)
- El chat de iOS ahora muestra el modelo activo y permite cambiarlo, mientras que los selectores de modelos de iOS y macOS admiten favoritos fijados y las cinco opciones más recientes. [#100774](https://github.com/openclaw/openclaw/pull/100774)
- Las ecuaciones en bloque de los chats de iOS y macOS ahora aparecen como fórmulas tipográficas legibles y accesibles, con desplazamiento horizontal para las fórmulas anchas y conservación del texto sin formato en las expresiones mal formadas. [#100829](https://github.com/openclaw/openclaw/pull/100829)
- iOS y macOS ocultan el control del nivel de razonamiento en los modelos que no pueden utilizarlo, evitan enviar ajustes obsoletos no compatibles y restauran el nivel anterior cuando se vuelve a seleccionar un modelo con capacidad de razonamiento. [#100875](https://github.com/openclaw/openclaw/pull/100875)
- Las respuestas transmitidas en los chats de iOS y macOS ahora muestran el texto con mayor fluidez, palabra por palabra, mientras que los usuarios con movimiento reducido siguen recibiendo el texto de inmediato y los mensajes completados permanecen sin cambios. [#100884](https://github.com/openclaw/openclaw/pull/100884)
- Los mensajes sin conexión de iOS ahora sobreviven al reinicio de la app, permanecen vinculados a su Gateway y conversación originales y se envían una sola vez cuando puede confirmarse la entrega, con un estado claro de entrega incierta cuando no puede confirmarse. [#100942](https://github.com/openclaw/openclaw/pull/100942)
- El chat de iOS y macOS ahora muestra un anillo de uso del contexto que cambia al color de advertencia al acercarse al límite, lo que ayuda a anticipar la Compaction o el truncamiento en conversaciones largas. [#101183](https://github.com/openclaw/openclaw/pull/101183)
- Los usuarios de iOS y macOS pueden previsualizar el título y la descripción de un enlace seguro dentro del chat antes de decidir si lo abren. [#101198](https://github.com/openclaw/openclaw/pull/101198)
- Las vistas previas ampliadas de enlaces en iOS y macOS ahora pueden mostrar una miniatura segura de la página, manteniendo la tarjeta de texto existente cuando falla la carga de la imagen. [#101387](https://github.com/openclaw/openclaw/pull/101387)
- Las respuestas completadas del chat de iOS y macOS ahora presentan las fórmulas LaTeX en línea con formato tipográfico, mientras que el texto en transmisión, el código, las monedas y las expresiones matemáticas no válidas siguen siendo legibles como texto sin formato. [#101388](https://github.com/openclaw/openclaw/pull/101388)
- El comando `screen.record` de iOS ahora finaliza de forma más fiable con un archivo MP4 no vacío, en lugar de bloquear la app y desconectar el Node cuando se detiene la grabación. [#101550](https://github.com/openclaw/openclaw/pull/101550) Gracias, @tony-ooo.
- La app para iOS ahora se recupera cuando una solicitud de permiso de ubicación finaliza sin una decisión clara, en lugar de esperar indefinidamente. [75c8753](https://github.com/openclaw/openclaw/commit/75c8753a2cb52cf14acdc50cfa2d2c99368d0e0e) Gracias, @vincentkoc.
- La pantalla About de Mac ahora enlaza directamente al sitio web de OpenClaw, la documentación, el proyecto de GitHub y la comunidad de Discord, de forma coherente con las demás apps nativas. [6e7ef63](https://github.com/openclaw/openclaw/commit/6e7ef631d2ac41370fc5b14b8e5b5992413a4cd7)
- Los códigos de emparejamiento de iOS ahora pueden anunciar tanto rutas locales como rutas del Gateway de Tailnet, lo que permite que el teléfono guarde la primera dirección accesible cuando está fuera de la LAN privada. [#100317](https://github.com/openclaw/openclaw/pull/100317)
- Los usuarios del chat de iOS y del chat web de macOS pueden buscar, fijar, renombrar, archivar, restaurar y volver a abrir sesiones desde el selector del chat, en lugar de desplazarse por una simple lista de sesiones recientes. [#101053](https://github.com/openclaw/openclaw/pull/101053)
- El modo remoto de macOS ahora puede conectarse mediante alias SSH administrados seleccionados explícitamente y recuperar los túneles propiedad de la aplicación cuando la multiplexación o la ejecución en segundo plano de SSH están habilitadas. [#99661](https://github.com/openclaw/openclaw/pull/99661)
- Las sesiones de macOS iniciadas desde Finder ahora pueden usar alias SSH respaldados por utilidades `ProxyCommand` habituales instaladas por el usuario sin perder el estado del agente ni fallar las comprobaciones de disponibilidad del Gateway. [#100214](https://github.com/openclaw/openclaw/pull/100214)
- Varias instancias de la aplicación de macOS ahora conservan el seguimiento compartido de túneles SSH y limpian los procesos obsoletos de forma más fiable, lo que reduce los conflictos de puertos después de un fallo. [#100601](https://github.com/openclaw/openclaw/pull/100601)
- La aplicación para Mac ahora muestra la mascota animada de OpenClaw durante la incorporación y en Acerca de, mientras que Reducir movimiento la mantiene inmóvil. [f052a2f](https://github.com/openclaw/openclaw/commit/f052a2f23b2d2b510686526ce52c6637bca8a4c6)
- La mascota de la incorporación y de Acerca de en macOS ahora se parece más a la de openclaw.ai, con colores que se adaptan al tema, resplandor, ampliación al pasar el cursor y un movimiento más fluido que mantiene visibles sus antenas. [05c9dcc](https://github.com/openclaw/openclaw/commit/05c9dccf35ec86ebd41e17fdcc0dbf67d203b54c)
- El panel de macOS ahora sigue automáticamente un túnel SSH remoto reiniciado hasta su nuevo puerto local y evita incluir los tokens de autenticación en las URL registradas. [#100488](https://github.com/openclaw/openclaw/pull/100488)
- Después de un fallo o un cierre forzado en macOS, OpenClaw ahora recupera los túneles SSH huérfanos confirmados del modo remoto para que, al volver a iniciarse, pueda reutilizarse el puerto local preferido del Gateway. [#100489](https://github.com/openclaw/openclaw/pull/100489)
- Cuando el chat de Android no puede acceder al Gateway, se puede abrir la configuración del Gateway o copiar los diagnósticos de conexión directamente desde la pantalla de bloqueo. [#94566](https://github.com/openclaw/openclaw/pull/94566) Gracias, @tosko4.
- La configuración manual del Gateway en Android ahora acepta directamente hosts IPv6 como `::1`, en lugar de rechazar una dirección que solo funciona cuando se introduce como una URL de WebSocket entre corchetes. [#99107](https://github.com/openclaw/openclaw/pull/99107) Gracias, @ly85206559.
- La configuración manual de Android ahora acepta y conserva direcciones completas `ws://`, `wss://` y HTTP del Gateway, incluidos los puertos incorporados, para que la incorporación en la LAN privada acceda al servidor previsto. [#99110](https://github.com/openclaw/openclaw/pull/99110) Relacionado: [#87216](https://github.com/openclaw/openclaw/issues/87216). Gracias, @cursoragent, @ly85206559 y @ruben2000de.
- Las funciones de voz de Android ahora reproducen únicamente los eventos del chat identificados explícitamente como respuestas del asistente, lo que evita que se lea en voz alta texto del usuario, de herramientas, del sistema o sin rol. [#99123](https://github.com/openclaw/openclaw/pull/99123) Gracias, @ly85206559.
- La incorporación de terceros en Android ahora reconoce el acceso a SMS cuando los permisos de envío y lectura se conceden en solicitudes separadas, mientras que los permisos que realmente faltan siguen apareciendo como no autorizados. [#99147](https://github.com/openclaw/openclaw/pull/99147) Gracias, @nianjiuzst.
- Las solicitudes `camera.clip` de Android canceladas, agotadas, fallidas o interrumpidas ahora liberan la cámara y eliminan los archivos temporales sin terminar antes de que se ejecuten comandos posteriores de la cámara. [#99153](https://github.com/openclaw/openclaw/pull/99153) Gracias, @nianjiuzst.
- El selector de hilos de Android ahora prioriza las conversaciones reales, oculta las sesiones internas de configuración y dispositivo, y mantiene disponibles los chats anteriores válidos mediante All. [#99557](https://github.com/openclaw/openclaw/pull/99557) Gracias, @ly85206559.
- La configuración de Android ahora rechaza las URL del Gateway con zonas de interfaz IPv6 no compatibles e indica que se use una dirección sin ámbito o un nombre de host de la LAN antes de guardar. [#99570](https://github.com/openclaw/openclaw/pull/99570) Gracias, @ly85206559.
- Android ahora conserva códigos de error específicos del Gateway y de A2UI que contienen números, como `A2UI_HOST_UNAVAILABLE`, en lugar de sustituirlos por un fallo genérico. [#99591](https://github.com/openclaw/openclaw/pull/99591) Gracias, @ly85206559.
- Android Talk ahora aplica los valores de directiva compatibles incluso cuando el JSON generado o dictado utiliza una capitalización diferente en claves como `Voice` o `Language_Code`. [#99592](https://github.com/openclaw/openclaw/pull/99592) Gracias, @ly85206559.
- Los comandos de Node de Android ahora admiten valores booleanos habituales como `yes`, `no`, `1` y `0` para los filtros de aplicaciones y las opciones de audio de la cámara. [#99873](https://github.com/openclaw/openclaw/pull/99873) Gracias, @ly85206559.
- El modo Talk de Android ahora entrega las respuestas de consulta del agente incluso cuando los eventos de finalización en tiempo real llegan desordenados, lo que evita que las sesiones permanezcan bloqueadas en `Thinking...`. [#100049](https://github.com/openclaw/openclaw/pull/100049) Gracias, @qingminglong.
- La vista general de Inicio de Android ahora utiliza un espaciado más uniforme entre las tarjetas, Talk y las sesiones recientes para ofrecer una primera pantalla más tranquila y fácil de pulsar. [#100059](https://github.com/openclaw/openclaw/pull/100059) Gracias, @iwhatsskill.
- El texto de configuración de Voz y Talk en Android ahora se trunca de forma limpia en pantallas estrechas y con tamaños de fuente de accesibilidad mayores, en lugar de aparecer recortado. [#100060](https://github.com/openclaw/openclaw/pull/100060) Gracias, @iwhatsskill y @solvely-colin.
- La configuración del Gateway en Android ahora muestra ambas acciones de configuración como botones de ancho completo, lo que mantiene `Pair New Gateway` legible y fácil de pulsar. [#100090](https://github.com/openclaw/openclaw/pull/100090) Gracias, @iwhatsskill.
- La pestaña Voz de Android ahora ofrece al texto y los controles de Talk en tiempo real y Dictado espacio suficiente para mantener su legibilidad en teléfonos y con tamaños de fuente mayores. [#100491](https://github.com/openclaw/openclaw/pull/100491) Gracias, @iwhatsskill.
- La acción «Nuevo chat en el árbol de trabajo» de Android ahora está traducida en las configuraciones regionales no inglesas compatibles, en lugar de aparecer con un recurso ausente. [#100805](https://github.com/openclaw/openclaw/pull/100805) Gracias, @amknight.
- Al pulsar una notificación de Android creada por `system.notify`, OpenClaw pasa ahora a primer plano. [#100888](https://github.com/openclaw/openclaw/pull/100888)
- Al volver a un chat de Android ya cargado, ya no aparece brevemente una pantalla de carga, y la lista de sesiones recientes de la vista general permanece sin duplicados y más estable durante las actualizaciones. [#100966](https://github.com/openclaw/openclaw/pull/100966) Gracias, @solvely-colin.
- La paleta de comandos de Android ahora mantiene alineadas visualmente las filas de acciones y sesiones, con iconos uniformes, un espaciado de navegación coherente y un truncamiento limpio de las etiquetas largas. [#101072](https://github.com/openclaw/openclaw/pull/101072) Gracias, @iwhatsskill.
- La sección Sesiones recientes de Inicio de Android ahora mantiene las filas activas recientemente en un orden estable, agrupa los duplicados y conserva las etiquetas y las marcas de tiempo durante las actualizaciones parciales en directo. [#101161](https://github.com/openclaw/openclaw/pull/101161) Gracias, @solvely-colin.
- Quienes usan un teclado físico en Android pueden pulsar o mantener pulsada la tecla Intro para enviar una sola vez sin dejar un salto de línea sobrante, mientras que Mayús+Intro y la composición en curso del método de entrada siguen funcionando. [#101360](https://github.com/openclaw/openclaw/pull/101360) Gracias, @3ninyt3nin-creator y @joshavant.
- Las vistas previas ampliadas de enlaces en Android ahora mantienen la memoria de las miniaturas dentro de un presupuesto de bytes, lo que reduce la retención excesiva de memoria durante los chats largos. [#101560](https://github.com/openclaw/openclaw/pull/101560)
- La aplicación de Android ahora respeta la elección del usuario de desconectarse, conectarse o cambiar de Gateway durante el inicio e informa de los fallos finales de desconexión a los emisores que no esperan respuesta. [#101799](https://github.com/openclaw/openclaw/pull/101799)
- Al volver a abrir OpenClaw desde el Dock o Finder de macOS, ahora aparece el panel o su ventana de error incluso cuando la aplicación de la barra de menús ya está en ejecución. [#97637](https://github.com/openclaw/openclaw/pull/97637) Gracias, @solvely-colin.
- Al abrir Control -&gt; Terminal en iOS, ahora se accede directamente al terminal sin mostrar brevemente la pantalla general de inicio de sesión de la interfaz web durante la conexión. [#100727](https://github.com/openclaw/openclaw/pull/100727)
- Las llamadas de consulta de Talk en tiempo real confirman la recepción en cuanto se acepta la ejecución del agente incorporado, en lugar de esperar a que termine. [#101091](https://github.com/openclaw/openclaw/pull/101091) Gracias, @romneyda.
- La incorporación de Terminal Hatch y otras conexiones de TUI ahora muestran `starting up` hasta que termina la carga de la sesión, con indicadores precisos de ejecución después de las reconexiones. [#93999](https://github.com/openclaw/openclaw/pull/93999) Gracias, @ml12580.
- Después de volver a abrir o actualizar el visor de diferencias, los controles de su barra de herramientas ahora actúan únicamente sobre las tarjetas de diferencias que se muestran en ese momento. [#96138](https://github.com/openclaw/openclaw/pull/96138) Gracias, @brokemac79 y @davinci282828.
- Las herramientas de sesión ahora muestran la ruta absoluta correcta de los proyectos situados junto al directorio personal, en lugar de convertir un prefijo de texto compartido en una ruta `~...` engañosa. [#96562](https://github.com/openclaw/openclaw/pull/96562) Gracias, @he-yufeng.
- Las listas de sesiones de Codex CLI ahora acortan las vistas previas largas del último mensaje sin dividir emojis ni caracteres similares en texto dañado. [#96582](https://github.com/openclaw/openclaw/pull/96582) Gracias, @llagy007 y @weeli-009.
- Los pies de página de uso personalizados ahora representan correctamente las alternativas de alias y mapas incluso cuando los nombres de modelos o modos coinciden con propiedades como `toString` o `constructor`. [#98503](https://github.com/openclaw/openclaw/pull/98503) Relacionado: [#98466](https://github.com/openclaw/openclaw/issues/98466). Gracias, @chenyangjun-xy y @zhanglei99586.
- Los envíos repetidos mientras el agente de TUI está ocupado ahora actualizan una sola advertencia, en lugar de inundar la conversación con avisos duplicados. [#99879](https://github.com/openclaw/openclaw/pull/99879) Gracias, @vincentkoc.
- `openclaw tui --local` ahora explica cuándo un comando de barra conocido requiere el Gateway, en lugar de enviar ese comando al modelo como una instrucción no deseada. [#100188](https://github.com/openclaw/openclaw/pull/100188) Gracias, @goslingmanagment.
- Las aprobaciones de Skills del espacio de trabajo iniciadas en la TUI ahora aparecen en ese terminal, por lo que se puede revisar y desbloquear la ejecución sin cambiar a Telegram. [#100251](https://github.com/openclaw/openclaw/pull/100251) Gracias, @vincentkoc.
- La interfaz de usuario del terminal ahora permanece abierta y muestra un error seguro y útil cuando falla un comando de shell local, un comando de barra o el envío de un mensaje. [#100340](https://github.com/openclaw/openclaw/pull/100340) Gracias, @cxbasdev.
- Los errores de conexión con el Gateway en iOS ahora aparecen como una única notificación emergente descartable que vuelve a mostrarse ante un fallo posterior y reacciona de forma visible, en lugar de acumularse cuando se repite el mismo problema. [#98856](https://github.com/openclaw/openclaw/pull/98856) Gracias, @lokimorty.
- Las filas equivalentes de las pestañas Control y Configuración del iPhone ahora utilizan el mismo tratamiento de iconos redondeados, lo que facilita la exploración de ambas listas. [#98936](https://github.com/openclaw/openclaw/pull/98936) Relacionado: [#98916](https://github.com/openclaw/openclaw/issues/98916). Gracias, @sahilsatralkar.
- La pantalla Acerca de de iOS ahora muestra un resumen conciso de la aplicación, la familia del dispositivo y iOS, sin duplicar la identidad ni mostrar un identificador de hardware sin procesar. [#98985](https://github.com/openclaw/openclaw/pull/98985) Relacionado: [#98943](https://github.com/openclaw/openclaw/issues/98943). Gracias, @sahilsatralkar.
- El ajuste de apariencia de iOS ahora se encuentra en la lista normal de Ajustes, muestra de un vistazo la opción actual Sistema, Claro u Oscuro y se comporta de forma coherente en el iPad. [#99052](https://github.com/openclaw/openclaw/pull/99052) Relacionado: [#98995](https://github.com/openclaw/openclaw/issues/98995). Gracias, @sahilsatralkar.
- Al cancelar o interrumpir una solicitud de `screen.record` en iOS, ahora se detiene la grabadora del sistema en lugar de permitir que la captura continúe después de que falle la llamada a la herramienta. [#99155](https://github.com/openclaw/openclaw/pull/99155) Gracias, @nianjiuzst.
- iOS ahora reconoce el acceso limitado a Fotos como utilizable, ofrece controles en la aplicación para solicitar o gestionar el permiso y evita interrumpir las solicitudes del Gateway con una petición inesperada. [#99350](https://github.com/openclaw/openclaw/pull/99350) Relacionado: [#99046](https://github.com/openclaw/openclaw/issues/99046). Gracias, @tony-ooo.
- La lista de destinos de Control del iPhone ahora es más compacta y fácil de consultar, sin cambiar la navegación ni la información de estado. [#99468](https://github.com/openclaw/openclaw/pull/99468) Relacionado: [#99439](https://github.com/openclaw/openclaw/issues/99439). Gracias, @sahilsatralkar.
- Las respuestas rápidas del Apple Watch ahora se conservan cuando el iPhone no está disponible y se reconectan más adelante al Gateway previsto, sin perderse, duplicarse ni dirigirse incorrectamente. [#100372](https://github.com/openclaw/openclaw/pull/100372) Gracias, @nianjiuzst.
- Al tocar la barra de estado del iPhone, el chat ahora permanece en la parte superior para leer mensajes anteriores hasta que se elija Ir al más reciente. [#100502](https://github.com/openclaw/openclaw/pull/100502)
- El escáner de configuración mediante QR de iOS ahora tiene menos probabilidades de bloquearse o volverse inestable cuando se abre, cancela o cierra la cámara durante la incorporación. [#101235](https://github.com/openclaw/openclaw/pull/101235) Gracias, @joshavant, @solvely-colin.
- Quienes ya tienen el iPhone emparejado ahora regresan a Chat, Conversación y Ajustes, en lugar de quedar atrapados en la configuración cuando las marcas antiguas de incorporación están obsoletas. [#101481](https://github.com/openclaw/openclaw/pull/101481)
- La solicitud de permiso de la cámara de iOS ahora relaciona claramente el acceso con la configuración del Gateway y con la captura de fotos, vídeos, documentos, la pantalla o el espacio de trabajo solicitada por el asistente. [e77994e](https://github.com/openclaw/openclaw/commit/e77994ed5adfd5e69c457a5bca82795eff3555bf) Gracias, @joshavant.
- La configuración del Gateway en Android e iOS ahora exige claramente TLS seguro para los hosts remotos, advierte antes de usar una LAN de confianza sin cifrado y ofrece instrucciones prácticas de actualización cuando existen incompatibilidades de protocolo. [#101325](https://github.com/openclaw/openclaw/pull/101325) Gracias, @joshavant.
- La aplicación de la barra de menús de macOS ahora provoca menos activaciones de CPU durante la inactividad y repite menos tareas de configuración y permisos, lo que reduce el consumo de batería en segundo plano sin cambiar el comportamiento del estado activo. [#100463](https://github.com/openclaw/openclaw/pull/100463)
- Los comandos de `system.run` de larga duración en el Node de la aplicación de macOS ya no hacen que el Node parezca desconectado ni bloquean el tráfico no relacionado del Gateway. [#100842](https://github.com/openclaw/openclaw/pull/100842) Gracias, @lvan185, @vincentkoc.
- La aplicación de macOS ya no confunde un Gateway local válido gestionado por launchd con un proceso de escucha inesperado ni finaliza el trabajo activo del asistente o de los canales. [#100867](https://github.com/openclaw/openclaw/pull/100867) Gracias, @lsr911, @vincentkoc.
- La aplicación de macOS ahora conserva la misma identidad del dispositivo emparejado y del Node durante las actualizaciones, los reinicios y las reconexiones del Gateway, en lugar de solicitar aprobación repetidamente o crear duplicados obsoletos. [#101105](https://github.com/openclaw/openclaw/pull/101105) Gracias, @yetval.

</Accordion>

## Skills, plugins e instalaciones

### Skills, aplicaciones conectadas, paquetes y reparaciones

Las [Skills](/es/cli/skills) se pueden crear a partir de una conversación o fuente, revisar, fijar, archivar, restaurar y excluir del contexto futuro cuando queden obsoletas. La [gestión de plugins](/es/plugins/manage-plugins) explica con mayor claridad la detección, la instalación, las actualizaciones, las instantáneas del marketplace, las aplicaciones de Codex conectadas, las aprobaciones y los fallos de ejecución, mientras que la [supervisión de Codex](/es/plugins/codex-supervision) permite asignar a cada hilo nuevo una lista explícita y limitada de aplicaciones permitidas.

Los paquetes oficiales son más fáciles de obtener mediante las vías compatibles de [Docker](/es/install/docker) y [Android](/es/platforms/android), y los flujos de trabajo respaldados por plugins, como Google Meet y [Mensajes de Apple](/es/channels/imessage), se recuperan de más problemas de configuración y migración. [Doctor](/es/cli/doctor) también gestiona las cachés de migración dañadas y las estructuras antiguas de plugins o Skills sin convertir una actualización recuperable en un callejón sin salida.

<Accordion title="Fuentes y colaboradores">

- Los usuarios pueden convertir una conversación, una ruta de archivo, una URL o una nota pegada en una propuesta revisable de Skill Workshop con un solo mensaje, en lugar de comenzar con un borrador en blanco. [#100442](https://github.com/openclaw/openclaw/pull/100442)
- Los agentes de larga ejecución pueden retirar automáticamente del contexto futuro las Skills de Skill Workshop que no se utilicen, fijar las importantes, restaurar archivos y señalar posibles solapamientos sin eliminar las Skills subyacentes. [#101214](https://github.com/openclaw/openclaw/pull/101214)
- Los operadores pueden ejecutar `openclaw plugins marketplace refresh` para verificar y guardar un feed alojado, exigir una coincidencia SHA-256 y comprobar si se utilizaron datos en vivo, guardados o incluidos. [#96155](https://github.com/openclaw/openclaw/pull/96155) Gracias a @giodl73-repo.
- Los agentes nativos de Codex operados por el propietario ahora pueden usar aplicaciones seleccionadas que ya estén conectadas a la cuenta de Codex del operador, con una lista de permitidos limitada por hilo y conservando los controles de aprobación existentes. [#100973](https://github.com/openclaw/openclaw/pull/100973) Gracias a @pash-openai.
- Las imágenes oficiales de contenedor de OpenClaw ya están disponibles en Docker Hub además de GHCR, lo que reduce la dependencia de espejos no oficiales. [#97122](https://github.com/openclaw/openclaw/pull/97122) Gracias a @vincentkoc.
- Los usuarios de Android pueden instalar manualmente el `OpenClaw-Android.apk` oficial firmado desde una versión estable de GitHub y verificarlo con las sumas de comprobación SHA-256 publicadas. [#101212](https://github.com/openclaw/openclaw/pull/101212)
- El Logbook opcional permite a los usuarios revisar una cronología de la jornada laboral organizada por el modelo, generar informes de seguimiento y formular preguntas sobre la actividad capturada, con almacenamiento local exclusivo del propietario y retención configurable. [#99930](https://github.com/openclaw/openclaw/pull/99930)
- La incorporación a Google Meet, su creación, la respuesta por voz, la transcripción y la automatización relacionada ahora funcionan en distintos idiomas del navegador y de la cuenta al usar inglés en las pestañas de Meet controladas por OpenClaw. [#89671](https://github.com/openclaw/openclaw/pull/89671) Gracias a @unayung.
- Los usuarios de Discord pueden completar acciones aprobadas de Codex Computer Use, como `get_app_state`, y recibir el resultado nativo de la herramienta en lugar de obtener un falso tiempo de espera mientras la herramienta sigue ejecutándose. [#96818](https://github.com/openclaw/openclaw/pull/96818) Gracias a @pollybot13, @zhangguiping-xydt.
- Los entornos de ejecución de integración actualizados mantienen Codex, ACP, Copilot, Telegram y la representación de diferencias alineados con el comportamiento compatible de los sistemas de origen, mientras que la recuperación de la reconexión ya no inunda los registros del operador con mensajes duplicados. [#100027](https://github.com/openclaw/openclaw/pull/100027)
- Los usuarios de Docker ahora obtienen un entorno de ejecución de IA incluido más completo, lo que reduce los fallos de inicio y ejecución causados por enlaces de paquetes eliminados durante la reducción de la imagen. [57ca1b0](https://github.com/openclaw/openclaw/commit/57ca1b02543af9f4ac1d78446951b98cc31fba5a) Gracias a @vincentkoc.
- Las herramientas declaradas por los plugins ahora siguen disponibles en las sesiones de subagentes después de los cambios en el registro de plugins, lo que evita fallos repetidos de `plugin tool runtime missing` y reinicios del Gateway. [#82562](https://github.com/openclaw/openclaw/pull/82562) Gracias a @luoyanglang, @vincentkoc.
- Los aciertos de la caché de metadatos de plugins ya no inundan los diagnósticos con entradas repetidas de análisis completo, lo que genera cronologías más pequeñas en las que es más fácil identificar los análisis reales. [#86796](https://github.com/openclaw/openclaw/pull/86796) Gracias a @galiniliev, @vincentkoc.
- La carga de plugins ya no evalúa dos veces el código del propio paquete de OpenClaw, lo que reduce el trabajo de inicio y evita identidades duplicadas de módulos, clases, singletons o registros dentro de un mismo proceso. [#88384](https://github.com/openclaw/openclaw/pull/88384) Gracias a @vincentkoc.
- Las instalaciones de npm afectadas pueden volver a iniciar el Gateway y generar respuestas porque la voz ahora se carga únicamente mediante su ruta de TTS compatible respaldada por paquetes. [#89899](https://github.com/openclaw/openclaw/pull/89899) Gracias a @zhangguiping-xydt.
- Al iniciar el acceso mediante QR sin un plugin oficial de canal obligatorio, ahora se devuelve el comando de instalación exacto o `openclaw doctor --fix`, en lugar de indicar únicamente que el proveedor no está disponible. [#90517](https://github.com/openclaw/openclaw/pull/90517) Relacionado: [#83277](https://github.com/openclaw/openclaw/issues/83277). Gracias a @carol-iung, @tuaran.
- `openclaw plugins inspect` ahora muestra el extractor de PDF del plugin incluido de extracción de documentos como una capacidad disponible, en lugar de indicar que no hay ninguna. [#91597](https://github.com/openclaw/openclaw/pull/91597) Gracias a @xydt-tanshanshan.
- `openclaw plugins init` ahora puede generar la estructura inicial de un plugin de proveedor de modelos con autenticación, configuración de modelos, pruebas, empaquetado, validación y estructura de publicación en ClawHub. [#94352](https://github.com/openclaw/openclaw/pull/94352) Gracias a @patrick-erichsen.
- El descubrimiento de plugins existente conserva el mismo catálogo oficial incluido y añade un formato de reserva versionado y de cierre seguro para el trabajo del marketplace alojado. [#95846](https://github.com/openclaw/openclaw/pull/95846) Gracias a @giodl73-repo.
- Las lecturas del marketplace de ClawHub ahora recurren al catálogo de plugins incluido de OpenClaw cuando los datos alojados no son seguros o utilizables, lo que proporciona una base protegida para el nuevo flujo de trabajo del marketplace. [#95868](https://github.com/openclaw/openclaw/pull/95868) Gracias a @giodl73-repo.
- Un marketplace alojado puede seguir sirviendo su último catálogo verificado cuando el feed no haya cambiado o no esté disponible brevemente, sin confiar en datos guardados obsoletos o no válidos. [#95877](https://github.com/openclaw/openclaw/pull/95877) Gracias a @giodl73-repo.
- El catálogo alojado del marketplace verificado más reciente puede conservarse tras un reinicio y seguir disponible mediante respuestas sin cambios o ante fallos temporales del feed, mientras la persistencia continúa siendo opcional. [#95964](https://github.com/openclaw/openclaw/pull/95964) Gracias a @giodl73-repo.
- Las entradas del marketplace alojado solo pueden instalarse cuando coinciden con fuentes locales aprobadas y paquetes de ClawHub de confianza, lo que impide que opciones desconocidas o no fiables se introduzcan en la instalación. [#95969](https://github.com/openclaw/openclaw/pull/95969) Gracias a @giodl73-repo.
- Los administradores pueden configurar feeds alojados con nombre para el marketplace y las fuentes locales de paquetes de confianza a las que esos feeds pueden hacer referencia, mientras se rechazan los ajustes de confianza no compatibles. [#95981](https://github.com/openclaw/openclaw/pull/95981) Gracias a @giodl73-repo.
- Los fallos de actualización de plugins ahora informan del problema real con los metadatos o el registro de npm, en lugar de ocultarlo como una especificación de paquete no compatible. [#96143](https://github.com/openclaw/openclaw/pull/96143) Gracias a @brokemac79, @romneyda, @slideshow-dingo.
- El nuevo comando `openclaw plugins marketplace entries` enumera los plugins alojados disponibles, sus versiones y las opciones de instalación, e indica si los resultados proceden de datos en vivo, guardados o incluidos. [#96158](https://github.com/openclaw/openclaw/pull/96158) Gracias a @giodl73-repo.
- Los plugins de motor de contexto configurados, como lossless-claw, ahora permanecen activos después del descubrimiento, en lugar de ser reemplazados silenciosamente por el motor heredado integrado. [#96357](https://github.com/openclaw/openclaw/pull/96357) Gracias a @vincentkoc.
- El inicio del Gateway ahora informa de los canales configurados que no pudieron cargarse, para que los operadores puedan corregir la confianza, la activación o la instalación de los plugins antes de que se pierdan mensajes. [#96397](https://github.com/openclaw/openclaw/pull/96397) Gracias a @849261680.
- Los operadores pueden instalar una versión anterior fijada de un plugin de ClawHub cuando sea compatible con su despliegue de OpenClaw, sin que los requisitos de la versión más reciente la bloqueen incorrectamente; las versiones incompatibles o no verificables permanecen bloqueadas. [#96506](https://github.com/openclaw/openclaw/pull/96506) Gracias a @isaiahstapleton.
- El inicio y las comprobaciones de configuración con muchos plugins, especialmente en Windows, ahora repiten menos búsquedas de rutas de paquetes al reconstruir las huellas de los plugins instalados, lo que mejora la capacidad de respuesta de esas rutas. [#96710](https://github.com/openclaw/openclaw/pull/96710) Gracias a @211-lee, @sheyanmin, @vincentkoc.
- Los usuarios de macOS pueden ejecutar los controles de escritorio de Codex Computer Use mediante una instalación administrada sin un `appServer.command` manual, y un servidor de aplicaciones obsoleto de Codex Desktop ya no bloquea un binario local del plugin compatible. [#96730](https://github.com/openclaw/openclaw/pull/96730) Gracias a @bdjben.
- Las instalaciones oficiales de Weixin y la conciliación de actualizaciones del núcleo ahora apuntan a la versión 2.4.6 del plugin con su requisito de compatibilidad correcto, en lugar de devolver inesperadamente a los usuarios a la versión 2.4.3. [#96801](https://github.com/openclaw/openclaw/pull/96801) Gracias a @lin-hongkuan.
- `openclaw plugins update --all` ahora vuelve a alinear los plugins oficiales de confianza con el catálogo estable o beta actual después de una actualización del núcleo, sin instalaciones forzadas manuales ni sobrescribir versiones fijadas de forma intencionada. [#96831](https://github.com/openclaw/openclaw/pull/96831) Gracias a @ooiuuii, @velvet-shark.
- Las aplicaciones configuradas y accesibles del plugin nativo de Codex ahora permanecen disponibles cuando se inicia un nuevo hilo de OpenClaw durante una transición del inventario de aplicaciones y del estado de activación, en lugar de desaparecer silenciosamente. [#96872](https://github.com/openclaw/openclaw/pull/96872) Gracias a @kevinslin.
- Las sesiones de Google Meet iniciadas mediante un Node de Chrome de macOS emparejado ahora abren la URL prevista con el perfil de Chrome y las herramientas de audio configurados, mientras que las acciones no compatibles y las sustituciones del ejecutable se rechazan antes de llegar al Node. [#96908](https://github.com/openclaw/openclaw/pull/96908) Gracias a @joshavant.
- Los cambios realizados por los hooks de plugins ahora llegan al contexto del agente y de las ejecuciones secundarias, incluidos los reemplazos o las eliminaciones efectuados por `agent:bootstrap`. [#97281](https://github.com/openclaw/openclaw/pull/97281) Gracias a @outdog-hwh.
- `openclaw plugins update &lt;id&gt; --dry-run` ahora informa a los operadores cuando existe una versión predeterminada más reciente, incluso si el plugin instalado está fijado a una versión exacta. [#97282](https://github.com/openclaw/openclaw/pull/97282) Gracias a @yungchentang.
- Los plugins integrados de motor de contexto ahora ven el turno actual en la transcripción durante `afterTurn`, lo que evita la ausencia de los primeros mensajes y las importaciones duplicadas. [#97342](https://github.com/openclaw/openclaw/pull/97342) Gracias a @gorkem2020, @iwhatsskill, @sgh6688, @udjin79.
- `/status plugins` ahora etiqueta un plugin como cargado solo cuando está realmente en ejecución, aunque sigue mostrando el inventario instalado en buen estado. [#97479](https://github.com/openclaw/openclaw/pull/97479) Gracias a @masatohoshino.
- Las actualizaciones de plugins en Windows ya no crean rutas administradas tan largas que los agentes oficiales respaldados por Codex fallen antes de poder iniciarse y responder. [#97488](https://github.com/openclaw/openclaw/pull/97488) Gracias a @ooiuuii.
- Elevar a depuración el nivel de registro de un Gateway en ejecución ahora activa de inmediato los diagnósticos de Mattermost, Matrix, Microsoft Teams, IRC, Nextcloud Talk y otros plugins, sin necesidad de reiniciar. [#97617](https://github.com/openclaw/openclaw/pull/97617) Gracias a @amknight, @vincentkoc.
- Windows ahora puede cargar contenido multimedia entrante válido cuando las raíces configuradas y las rutas de archivos del entorno de ejecución solo difieren en el uso de mayúsculas y minúsculas. [#97630](https://github.com/openclaw/openclaw/pull/97630) Gracias a @vectorpeak.
- Los plugins ahora pueden reaccionar cuando se crea una nueva solicitud de emparejamiento por mensaje directo, lo que permite alertas al propietario, registros de auditoría, tickets e integraciones de aprobación sin sondeos. [#97733](https://github.com/openclaw/openclaw/pull/97733) Gracias a @clawsean, @omarshahine, @trupe-rs.
- El modo detallado de `/status plugins` ahora marca un plugin que estaba configurado para ejecutarse pero no se cargó, diferenciando la divergencia del entorno de ejecución del inventario inactivo habitual. [#97878](https://github.com/openclaw/openclaw/pull/97878) Gracias a @masatohoshino.
- `openclaw update` ahora acepta plugins válidos de marketplace y ClawHub con formato de paquete sin `package.json`, lo que evita que la sincronización de plugins se interrumpa y deje el Gateway detenido. [#98010](https://github.com/openclaw/openclaw/pull/98010) Relacionado: [#97985](https://github.com/openclaw/openclaw/issues/97985). Gracias a @herove y @lilan0125.
- Los paquetes npm de OpenClaw ahora ocupan aproximadamente 3.18 MB menos una vez descomprimidos y 371 KB menos comprimidos, sin cambios en los puntos de entrada del SDK de plugins ni en el comportamiento en tiempo de ejecución. [#98758](https://github.com/openclaw/openclaw/pull/98758) Relacionado: [#98757](https://github.com/openclaw/openclaw/issues/98757). Gracias a @romneyda.
- Los comandos nativos `/oc_*` de Mattermost vuelven a funcionar en instalaciones empaquetadas que utilizan `openclaw/mattermost`, sin permitir que los plugins deshabilitados o denegados eludan las comprobaciones del Gateway. [#98819](https://github.com/openclaw/openclaw/pull/98819) Relacionado: [#98740](https://github.com/openclaw/openclaw/issues/98740). Gracias a @amknight y @keltech-services.
- `openclaw/memory-lancedb` ahora puede instalarse y actualizarse con la resolución normal de dependencias de npm, manteniendo activa la memoria basada en LanceDB sin fijar versiones ni usar indicadores de omisión. [#99118](https://github.com/openclaw/openclaw/pull/99118) Relacionado: [#90295](https://github.com/openclaw/openclaw/issues/90295). Gracias a @allenhurff y @joshavant.
- Instalar un plugin npm administrado ya no hace que los plugins del espacio de trabajo procedentes de `plugins.load.paths` desaparezcan tras el inicio o el reinicio. [#99196](https://github.com/openclaw/openclaw/pull/99196) Gracias a @leonidaslux.
- Las instalaciones y actualizaciones de plugins basados en Git ahora funcionan cuando `~/.openclaw` y el directorio temporal del sistema se encuentran en sistemas de archivos diferentes, sin necesidad de una solución alternativa con `TMPDIR`. [#99896](https://github.com/openclaw/openclaw/pull/99896) Gracias a @bartok9, @carelvanheerden y @vincentkoc.
- La carga de plugins ahora respeta las excepciones de módulos nativos de Jiti configuradas por el operador y mantiene la protección contra la evaluación duplicada de paquetes de OpenClaw. [#100344](https://github.com/openclaw/openclaw/pull/100344)
- Los usuarios de la versión estable extendida pueden instalar, reparar y actualizar los plugins oficiales compatibles en la versión exacta del núcleo de OpenClaw, en lugar de pasar involuntariamente a la línea estable habitual. [#100448](https://github.com/openclaw/openclaw/pull/100448) Gracias a @kevinslin.
- Los plugins incluidos para configurar canales ahora se cargan correctamente mediante enlaces simbólicos de la versión actual y disposiciones mixtas de código fuente y distribución, sin advertencias falsas de que están fuera del paquete. [#100758](https://github.com/openclaw/openclaw/pull/100758)
- Las copias de trabajo del código fuente con un árbol parcial de plugins incluidos ahora conservan todos los metadatos integrados necesarios para las comprobaciones de estado de los plugins y la detección de endpoints de proveedores. [26c0285](https://github.com/openclaw/openclaw/commit/26c0285812b4299bcb5d61ae76f374410e39d5c5) Gracias a @vincentkoc.
- `openclaw update` ya no vuelve a intentar procesar un plugin después de trasladarlo correctamente a ClawHub, lo que evita que un fallo transitorio redundante deshabilite el plugin migrado. [3ce26d6](https://github.com/openclaw/openclaw/commit/3ce26d690f627ad07dd1097384e8c71dd1537ac1) Gracias a @vincentkoc.
- Los usuarios de Mac que configuren iMessage pueden instalar o actualizar `imsg` desde el flujo de configuración, recibir indicaciones más claras sobre las comprobaciones y recuperar sesiones que todavía hagan referencia a la ubicación antigua de la Skill. [#101407](https://github.com/openclaw/openclaw/pull/101407) Gracias a @omarshahine.
- Las compilaciones desde el código fuente y del paquete de macOS ya no fallan cuando la configuración de tsdown se carga desde un directorio temporal que no puede resolver el paquete de tiempo de ejecución. [#100499](https://github.com/openclaw/openclaw/pull/100499)
- Las actualizaciones globales de npm pueden continuar a medida que crecen los archivos empaquetados de OpenClaw sin encontrarse con `InstalledDistScanLimitError`, mientras que los análisis descontrolados siguen estando limitados. [#101206](https://github.com/openclaw/openclaw/pull/101206)
- Cuando el puerto local de devolución de llamada OAuth de Google Meet está ocupado, `openclaw meet auth login` ahora ofrece el flujo manual para pegar la redirección en lugar de detener el inicio de sesión. [#96492](https://github.com/openclaw/openclaw/pull/96492) Gracias a @jinduwang1001-max y @yetval.
- `openclaw doctor` puede continuar la migración heredada de desduplicación cuando un archivo de caché retirado contiene JSON mal formado, en lugar de detenerse con un error de análisis. [#98125](https://github.com/openclaw/openclaw/pull/98125) Gracias a @pick-cat.
- El estado completado de Voice Call sigue disponible mediante el Gateway, la herramienta y la CLI después de un reinicio o una expulsión, en lugar de aparecer incorrectamente como ausente. [#99797](https://github.com/openclaw/openclaw/pull/99797) Gracias a @darren2030.
- Las compilaciones desde el código fuente ahora funcionan en distribuciones compatibles de Node.js sin eliminación nativa de tipos de TypeScript, lo que evita un fallo tardío relacionado con `--experimental-strip-types`. [#91262](https://github.com/openclaw/openclaw/pull/91262) Gracias a @smoe y @vincentkoc.
- El plugin GitHub Copilot ya no interrumpe `openclaw plugins list` ni `openclaw status` durante la carga exclusiva de metadatos antes de que esté disponible el estado completo del tiempo de ejecución. [#95229](https://github.com/openclaw/openclaw/pull/95229) Relacionado: [#94516](https://github.com/openclaw/openclaw/issues/94516). Gracias a @cuihaijun y @sunlit-deng.
- Cuando no se puede enrutar la aprobación de un plugin de Telegram, los operadores reciben ahora indicaciones prácticas sobre la interfaz web, la interfaz de terminal y la configuración, en lugar de un fallo genérico o un tiempo de espera agotado. [#95973](https://github.com/openclaw/openclaw/pull/95973) Relacionado: [#95800](https://github.com/openclaw/openclaw/issues/95800). Gracias a @chrisbot2026 y @monkeyleet.
- Los diagnósticos del marketplace ahora muestran si los comandos de actualización y listado de entradas utilizaron una fuente alojada, una instantánea guardada o una alternativa, sin registrar los secretos de la fuente. [#96194](https://github.com/openclaw/openclaw/pull/96194) Gracias a @giodl73-repo.
- Los plugins de proveedores que ocultan texto ahora restauran los valores previstos dentro de las entradas de las llamadas a herramientas antes de ejecutar mensajes, operaciones con archivos y otras acciones externas. [#97769](https://github.com/openclaw/openclaw/pull/97769) Relacionado: [#97761](https://github.com/openclaw/openclaw/issues/97761). Gracias a @get-viti y @zoowh.
- Los fallos de instalación y actualización de plugins ahora indican si npm terminó, fue finalizado o agotó el tiempo de espera, en lugar de presentar un error vacío que hace que los paquetes válidos parezcan no válidos. [#98497](https://github.com/openclaw/openclaw/pull/98497) Gracias a @sanjays2402 y @vincentkoc.
- Los flujos de trabajo de plugins y contenido multimedia ahora gestionan la salida de ffprobe mal formada o truncada sin bloquearse, mientras siguen leyendo normalmente las dimensiones válidas de los vídeos. [#98613](https://github.com/openclaw/openclaw/pull/98613) Gracias a @pick-cat.
- `/status plugins` ahora agrupa los plugins deshabilitados por motivo, incluidas las decisiones de lista de permitidos, lista de denegados, valor predeterminado y anulación, sin cambiar el comportamiento de activación. [#99598](https://github.com/openclaw/openclaw/pull/99598) Gracias a @masatohoshino.
- Los autores de plugins ahora pueden importar los asistentes compartidos `textResult` y `jsonResult` desde `openclaw/plugin-sdk/tool-results`, en lugar de recrear estructuras de respuesta comunes. [#99740](https://github.com/openclaw/openclaw/pull/99740) Gracias a @romneyda.
- Los autores de plugins disponen ahora de un asistente compartido `formatByteSize` para usar etiquetas de bytes coherentes, mientras que las etiquetas existentes en OpenClaw permanecen sin cambios. [#99768](https://github.com/openclaw/openclaw/pull/99768) Gracias a @romneyda.
- Las instalaciones fallidas de plugins ahora muestran el error útil del plugin sin añadir un diagnóstico falso de `Also not a valid hook pack`, mientras que los fallos reales de los paquetes de hooks siguen siendo visibles. [#100554](https://github.com/openclaw/openclaw/pull/100554) Gracias a @vincentkoc.
- Los plugins incluidos de configuración y tiempo de ejecución de canales ahora se cargan desde raíces de registro válidas que contienen solo código fuente en copias de trabajo mixtas de código fuente y distribución, en lugar de desaparecer silenciosamente. [#100737](https://github.com/openclaw/openclaw/pull/100737)
- Las aprobaciones habituales de ejecución y reanudación de Lobster ya no fallan la validación exclusiva de TaskFlow simplemente porque había campos de flujo predeterminados sin usar. [#102036](https://github.com/openclaw/openclaw/pull/102036) Gracias a @arthurnie, @lilan0125 y @vincentkoc.
- Los valores de migración `agentDir` que comienzan por `~` ahora se resuelven con respecto al directorio de inicio efectivo de OpenClaw. [#99901](https://github.com/openclaw/openclaw/pull/99901)
- Los ámbitos duplicados de solicitudes de plugins ahora se normalizan de forma coherente y se notifican los fallos reales de acceso durante el análisis de plugins. [#99932](https://github.com/openclaw/openclaw/pull/99932)
- Los errores de validación de archivos de Skills y de cálculo de hashes durante la carga ahora identifican el archivo ausente o ilegible y conservan el error original del sistema de archivos. [#101085](https://github.com/openclaw/openclaw/pull/101085) Gracias a @cxbasdev y @vincentkoc.
- La Skill xurl incluida ahora muestra una ruta funcional de instalación de Node/npm, y la Skill github ya no anuncia una opción apt no compatible para Linux. [#102158](https://github.com/openclaw/openclaw/pull/102158) Gracias a @not-stbenjam.

</Accordion>

## Configuración, mantenimiento y herramientas

### Configuración, actualizaciones y administración mediante la línea de comandos

Los operadores pueden [conectar un entorno externo de programación](/es/cli/attach) a una sesión existente del Gateway y trabajar con hilos compatibles [supervisados por Codex](/es/plugins/codex-supervision) tanto en interfaces nativas como de OpenClaw. Los comandos de [estado](/es/cli/status) y [configuración](/es/cli/config) proporcionan diagnósticos más claros, valores predeterminados más seguros y un control más fiable de las sesiones, los servicios, las credenciales y el comportamiento del entorno de ejecución.

Las rutas compatibles de [instalación](/es/install) y [actualización](/es/install/updating) conservan con mayor cuidado el estado operativo entre paquetes, contenedores y demonios. La [incorporación](/es/cli/onboard) y el [diagnóstico](/es/cli/doctor) conservan las opciones elegidas durante las interrupciones de la configuración y las migraciones, presentan pasos de reparación prácticos y evitan continuar silenciosamente con servicios obsoletos, plugins ausentes o una configuración de modelos inutilizable.

<Accordion title="Fuentes y colaboradores">

- `openclaw attach` ahora inicia Claude Code con acceso temporal a la sesión principal o seleccionada del Gateway, mantiene las credenciales fuera de los argumentos y revoca la concesión cuando finaliza la sesión. [#96454](https://github.com/openclaw/openclaw/pull/96454) Gracias a @anagnorisis2peripeteia y @obviyus.
- Los agentes controlados por el propietario pueden habilitar `appServer.homeScope: "user"` para inspeccionar y bifurcar de forma segura los mismos hilos de Codex disponibles en Desktop y la CLI. [#99821](https://github.com/openclaw/openclaw/pull/99821)
- Los comandos acotados `openclaw hooks` ahora devuelven el control rápidamente después de imprimir su salida, por lo que los terminales, scripts y trabajos de CI ya no permanecen bloqueados. [#76922](https://github.com/openclaw/openclaw/pull/76922) Gracias a @dorukardahan.
- Las ejecuciones no interactivas de `openclaw models list` y `openclaw models status` ahora finalizan normalmente después de imprimir sus resultados, lo que permite que los scripts y diagnósticos mediante SSH terminen sin un tiempo de espera externo. [#77904](https://github.com/openclaw/openclaw/pull/77904) Gracias a @dorukardahan y @vincentkoc.
- `openclaw config` ahora recomienda reiniciar el Gateway solo cuando la configuración modificada lo requiere, por lo que los cambios de agentes, modelos y proveedores que admiten carga en caliente ya no solicitan reinicios innecesarios. [#80823](https://github.com/openclaw/openclaw/pull/80823) Gracias a @kiranmagic7.
- Al eliminar un alias visible de modelo integrado, ahora se explica que el alias es automático y se muestra cómo ocultarlo con otro alias, mientras que los alias realmente ausentes se siguen notificando como no encontrados. [#81641](https://github.com/openclaw/openclaw/pull/81641) Gracias a @scientificprogrammer y @vincentkoc.
- `openclaw sessions --json` ahora incluye el linaje disponible de los subagentes y detalles del entorno de ejecución, como el vínculo con el agente principal, el espacio de trabajo, la profundidad, el rol, las marcas de tiempo y el estado. [#87917](https://github.com/openclaw/openclaw/pull/87917) Relacionado: [#80286](https://github.com/openclaw/openclaw/issues/80286). Gracias a @islandpreneur007 y @zhangguiping-xydt.
- `openclaw logs --follow` puede superar una breve interrupción del Gateway local mediante la salida del diario y volver automáticamente a los registros normales del Gateway tras la recuperación. [#88159](https://github.com/openclaw/openclaw/pull/88159) Gracias a @anyech y @vincentkoc.
- Los comandos integrados `openclaw nodes status`, `openclaw nodes list` y otros comandos de Node relacionados ahora se inician rápidamente sin una inicialización innecesaria de plugins, mientras que los comandos de Node proporcionados por plugins se siguen cargando cuando se solicitan. [#96702](https://github.com/openclaw/openclaw/pull/96702) Gracias a @erhhung, @qijian-zhang y @zengwen-dt.
- La captura del proxy de depuración ahora evita que los cuerpos de respuesta demasiado grandes o interminables bloqueen el agente y conserva metadatos útiles de estado y encabezados. [#97551](https://github.com/openclaw/openclaw/pull/97551) Gracias a @alix-007.
- La primera comprobación del estado del Gateway después de un reinicio ahora indica la ventana de contexto real del modelo seleccionado, en lugar de mostrar brevemente un límite genérico de 200k. [#97576](https://github.com/openclaw/openclaw/pull/97576) Gracias a @turbotheturtle.
- Las reconexiones del Node de Android ahora remiten a los usuarios de un intento fallido de `devices approve` al comando correcto `openclaw nodes approve &lt;requestId&gt;`, incluido un recordatorio para reutilizar los indicadores de conexión. [#98115](https://github.com/openclaw/openclaw/pull/98115) Gracias a @welfo-beo.
- `openclaw health` ahora muestra las entregas que han fallado permanentemente, con los recuentos de la cola y la antigüedad del fallo más antiguo, en lugar de indicar un estado totalmente correcto. [#99842](https://github.com/openclaw/openclaw/pull/99842) Gracias a @masatohoshino.
- Las visualizaciones de tiempo ahora convierten los valores redondeados inferiores a un segundo en `1s`, en lugar de mostrar el incómodo `1000ms`. [#100006](https://github.com/openclaw/openclaw/pull/100006) Gracias a @qingminglong.
- Ahora se suprimen las advertencias de configuración repetidas entre recurrencias relevantes, lo que mantiene legibles los registros del Gateway de larga duración sin ocultar nuevos diagnósticos. [#100569](https://github.com/openclaw/openclaw/pull/100569) Gracias a @vincentkoc.
- Los ajustes del Gateway marcados como que no requieren reinicio ahora surten efecto en los turnos en vivo y activados por Heartbeat sin necesidad de un reinicio manual. [#100586](https://github.com/openclaw/openclaw/pull/100586) Gracias a @obviyus y @sedrak-hovhannisyan.
- Los enlaces de la TUI ahora dejan como texto sin formato los fragmentos con formato incorrecto y los signos de puntuación aislados, mientras mantienen disponibles para hacer clic y con el destino correcto las URL válidas entre paréntesis, IPv6 y divididas entre líneas. [#100780](https://github.com/openclaw/openclaw/pull/100780)
- `openclaw logs` ahora informa correctamente de los fallos del flujo de seguimiento de registros, en lugar de bloquearse, quedarse colgado o dejar `journalctl` en ejecución. [#100850](https://github.com/openclaw/openclaw/pull/100850) Gracias a @cxbasdev y @vincentkoc.
- Los registros recortados de la CLI de OpenClaw ahora siguen siendo UTF-8 válido cuando el intervalo de bytes conservado comienza dentro de un emoji u otro carácter multibyte. [#101029](https://github.com/openclaw/openclaw/pull/101029) Gracias a @ly85206559.
- Las copias de seguridad de Windows ahora se recuperan con mayor fiabilidad de las condiciones de carrera durante escrituras activas, al evitar el uso reiterado del mismo archivo temporal bloqueado y limpiar los archivos obsoletos de reintentos. [#101449](https://github.com/openclaw/openclaw/pull/101449) Gracias a @lilan0125 y @vincentkoc.
- Los resúmenes de costes de las sesiones ahora estiman un cargo real cuando una transcripción registra cero dólares pese al uso de tokens y a que se conocen los precios del modelo. [c5260a3](https://github.com/openclaw/openclaw/commit/c5260a3c03b0444597f3dc4a80c1f003ca7c4b4a) Gracias a @nianjiuzst.
- Los registros de sesiones y las vistas de costes almacenadas en caché ahora conservan los totales de cero dólares conciliados por el proveedor, mientras recalculan los costes realmente ausentes a partir de los detalles almacenados del proveedor y del modelo. [c45124a](https://github.com/openclaw/openclaw/commit/c45124ab8554d70c4564ae1b3a81fc65872ecb9d)
- Los Gateways administrados por LaunchAgent en volúmenes de macOS con permisos restringidos ahora inician mediante `/bin/sh` el contenedor de entorno generado, lo que evita que los servicios en segundo plano finalicen inmediatamente. [#89967](https://github.com/openclaw/openclaw/pull/89967) Relacionado: [#87199](https://github.com/openclaw/openclaw/issues/87199). Gracias a @joshdaynard y @zhangguiping-xydt.
- La búsqueda de comandos en Windows ahora respeta el `PATHEXT` del proceso que realiza la llamada, lo que permite resolver scripts y ejecutables válidos de PowerShell en contenedores, CI y entornos aislados. [#98093](https://github.com/openclaw/openclaw/pull/98093) Gracias a @wendy-chsy.
- Los intentos fallidos de `openclaw devices approve` ahora explican si es necesario aprobar en otro lugar una ampliación del ámbito o actualizar el ID de la solicitud pendiente y volver a intentarlo. [#98146](https://github.com/openclaw/openclaw/pull/98146) Gracias a @romneyda.
- `openclaw gateway status` ahora ofrece orientación pertinente sobre credenciales, configuración, reinicio y registros cuando un Gateway en ejecución no supera su sondeo, en lugar de indicar a los operadores que esperen a que termine el calentamiento. [#98183](https://github.com/openclaw/openclaw/pull/98183) Gracias a @masatohoshino.
- `openclaw docs` ahora rechaza las respuestas de búsqueda demasiado grandes con un error claro antes de que puedan desestabilizar la CLI o agotar la memoria. [#98188](https://github.com/openclaw/openclaw/pull/98188) Gracias a @cxbasdev.
- `config.patch` del Gateway ahora acepta actualizaciones de configuración no relacionadas cuando un proveedor incluido utiliza su punto de conexión predeterminado, sin guardar campos vacíos del proveedor que solo se usan durante la ejecución. [#98396](https://github.com/openclaw/openclaw/pull/98396) Relacionado: [#98270](https://github.com/openclaw/openclaw/issues/98270). Gracias a @momothemage y @weltmaister.
- Las comprobaciones de actualizaciones de OpenClaw ahora limitan las respuestas con formato incorrecto o inesperadamente grandes del registro de npm antes de que puedan consumir demasiada memoria. [#98508](https://github.com/openclaw/openclaw/pull/98508) Gracias a @lzyyzznl.
- Varios casos extremos ahora conservan el texto de las transcripciones y de voz, muestran los fallos de MCP, limitan las respuestas demasiado grandes, muestran la hora actual de la sesión, eligen el gestor de paquetes correcto de Linux y utilizan el puerto 443 para los enlaces seguros del Gateway sin un puerto explícito. [#100258](https://github.com/openclaw/openclaw/pull/100258) Gracias a @connermo, @cxbasdev, @gfaerny, @hailory, @harjothkhara, @ly85206559, @mushuiyu886, @simon-xydt, @sunlit-deng y @uditdewan.
- Los archivos `openclaw.json` válidos con una BOM, formato de PowerShell o sangría profunda ahora pueden guardar cambios de autenticación, modelo, reparación y otras opciones de configuración sin necesidad de reformatearlos manualmente. [#100591](https://github.com/openclaw/openclaw/pull/100591) Gracias a @vincentkoc.
- `openclaw update` en Windows ahora impide que la tarea programada administrada del Gateway vuelva a iniciarse durante la sustitución del paquete, lo que evita procesos parcialmente actualizados o con versiones mezcladas. [#100757](https://github.com/openclaw/openclaw/pull/100757) Gracias a @vincentkoc.
- La reparación del autocompletado del shell durante `openclaw doctor` y las actualizaciones ahora omite la costosa carga de comandos de plugins, lo que evita retrasos innecesarios, mientras que la generación completa solicitada por el usuario sigue incluyendo los comandos de plugins. [#76235](https://github.com/openclaw/openclaw/pull/76235)
- La configuración del Gateway en Windows ahora detecta cuándo el Programador de tareas finaliza sin iniciar un proceso de escucha y puede utilizar el inicio alternativo existente sin crear un duplicado si el arranque simplemente se retrasa. [#76245](https://github.com/openclaw/openclaw/pull/76245)
- Al pulsar Ctrl+C durante el doctor de actualización del instalador, el flujo ahora se detiene correctamente y se evita que una instalación incompleta o fallida abra un panel obsoleto. [#76386](https://github.com/openclaw/openclaw/pull/76386) Gracias a @sebtardif.
- `openclaw doctor` ahora advierte cuando la búsqueda de sesiones de QMD está habilitada sin exportación de transcripciones y proporciona comandos y documentación para corregir la configuración de recuperación ausente. [#80947](https://github.com/openclaw/openclaw/pull/80947) Gracias a @anyech.
- `openclaw doctor` ahora proporciona un comando de vista previa de transcripciones ausentes que muestra realmente las entradas que pueden eliminarse antes de que se decida aplicar la limpieza. [#83630](https://github.com/openclaw/openclaw/pull/83630) Gracias a @yuanhanzhong.
- Los operadores pueden inspeccionar los bloqueos obsoletos de escritura de sesiones mediante `openclaw doctor --lint --json --only core/doctor/session-locks` y obtener una vista previa de los bloqueos que una reparación eliminaría o conservaría. [#84366](https://github.com/openclaw/openclaw/pull/84366) Gracias a @giodl73-repo.
- `openclaw doctor` ahora evalúa los límites reales de inicialización por agente del agente predeterminado, lo que genera advertencias precisas de truncamiento y orientación para solucionarlo. [#84424](https://github.com/openclaw/openclaw/pull/84424) Gracias a @kasangyong y @vincentkoc.
- Las comprobaciones de Skills administradas por el Gateway ahora pueden encontrar comandos instalados mediante pnpm 11 y disposiciones habituales de instalaciones globales de npm, lo que reduce las advertencias falsas de herramientas ausentes y las reinstalaciones innecesarias. [#85238](https://github.com/openclaw/openclaw/pull/85238) Gracias a @shbernal y @vincentkoc.
- `status` y `status --json` ahora generan las etiquetas de modelos de sesión con menos normalización innecesaria, lo que mejora la velocidad de lectura para conjuntos de sesiones más grandes y comprobaciones de incidentes. [#87831](https://github.com/openclaw/openclaw/pull/87831) Gracias a @acskamloops.
- `openclaw doctor` en Windows ahora detecta con precisión las versiones compatibles de Chrome, en lugar de advertir que no se pudo identificar una instalación funcional. [#87937](https://github.com/openclaw/openclaw/pull/87937) Gracias a @mukundakatta.
- `openclaw doctor` ya no se interrumpe cuando todavía no se ha creado un espacio de trabajo configurado para un agente, mientras que las operaciones reales con archivos siguen aplicando los límites del espacio de trabajo. [#89226](https://github.com/openclaw/openclaw/pull/89226) Gracias a @sasan1200 y @shifengwang333-ai.
- Un `openclaw nodes approve &lt;requestId&gt;` no válido ahora muestra los ID pendientes disponibles y el comando de recuperación `openclaw nodes pending`, en lugar de un error sin procesar del cliente. [#94452](https://github.com/openclaw/openclaw/pull/94452) Gracias a @mushuiyu886.
- La comprobación opcional de Doctor ahora puede informar sobre almacenamiento de estado de OpenClaw ausente, inseguro, no escribible, sincronizado con la nube, extraíble, volátil o incompleto, con rutas y orientación para repararlo. [#95979](https://github.com/openclaw/openclaw/pull/95979) Gracias a @giodl73-repo.
- Una nueva comprobación opcional de Doctor ahora explica qué instalación de plugin configurada está dañada y ofrece una vista previa de la reparación antes de que los operadores ejecuten el flujo de corrección existente. [#96171](https://github.com/openclaw/openclaw/pull/96171) Gracias a @giodl73-repo.
- Cuando se trunca la salida de un comando cron, los operadores aún pueden recuperar la instrucción anterior de inicio de sesión o configuración que necesitan sin exponer su secreto sin procesar mediante las notificaciones. [#96393](https://github.com/openclaw/openclaw/pull/96393) Relacionado: [#96346](https://github.com/openclaw/openclaw/issues/96346). Gracias a @nz365guy.
- Un tiempo de espera agotado durante la configuración de un trabajo cron aislado ya no reinicia el Gateway ni interrumpe el trabajo no relacionado de agentes y tareas programadas. [#96396](https://github.com/openclaw/openclaw/pull/96396) Gracias a @849261680, @brycemurray y @velvet-shark.
- Los operadores pueden ejecutar `openclaw doctor --lint --all` para incluir todas las comprobaciones de diagnóstico opcionales sin cambiar el comportamiento de la automatización existente de `doctor --lint`. [#96471](https://github.com/openclaw/openclaw/pull/96471) Gracias a @giodl73-repo.
- Las alertas predeterminadas de fallos de cron habilitadas con `openclaw cron edit &lt;job&gt; --failure-alert` ahora persisten tras los reinicios del Gateway, en lugar de desaparecer silenciosamente después de volver a cargar. [#96615](https://github.com/openclaw/openclaw/pull/96615) Gracias a @liuhao1024.
- Los operadores pueden ejecutar `openclaw doctor --lint --only core/doctor/gateway-health`, `--only core/doctor/gateway-daemon` o `--all` para obtener advertencias estructuradas y seguras para las credenciales sobre la accesibilidad del Gateway y el estado del servicio local, sin cambiar el estado del servicio. [#97075](https://github.com/openclaw/openclaw/pull/97075) Gracias a @giodl73-repo.
- Los operadores pueden usar la comprobación específica de perfiles de autenticación de Doctor para encontrar credenciales caducadas, ausentes, mal formadas, en periodo de espera, deshabilitadas o heredadas, con orientación estructurada para repararlas. [#97125](https://github.com/openclaw/openclaw/pull/97125) Gracias a @giodl73-repo.
- Una comprobación específica de búsqueda en memoria de Doctor ahora informa sobre problemas de configuración del proveedor, las credenciales, el backend y QMD, con rutas y correcciones estructuradas. [#97137](https://github.com/openclaw/openclaw/pull/97137) Gracias a @giodl73-repo.
- La comprobación del estado del espacio de trabajo de Doctor ahora informa en un formato legible por máquinas sobre desviaciones de plugins, compatibilidad, diagnósticos de carga y estados recuperables de TaskFlow. [#97358](https://github.com/openclaw/openclaw/pull/97358) Gracias a @giodl73-repo.
- Una comprobación específica de emparejamiento de dispositivos de Doctor ahora proporciona advertencias estructuradas y orientación para reparar solicitudes pendientes, autenticación obsoleta, ámbitos ausentes y almacenes ilegibles. [#97366](https://github.com/openclaw/openclaw/pull/97366) Gracias a @giodl73-repo.
- `openclaw onboard` ahora explica desde el principio qué abarca la configuración, por qué la incorporación completa puede tardar más y qué pasos opcionales pueden posponerse. [#97482](https://github.com/openclaw/openclaw/pull/97482) Gracias a @ly85206559.
- Los operadores pueden solicitar una comprobación estructurada de Doctor para los canales configurados cuyos plugins subyacentes estén bloqueados, incluida la condición incumplida y la corrección sugerida. [#97496](https://github.com/openclaw/openclaw/pull/97496) Gracias a @giodl73-repo.
- Una comprobación específica del límite de resultados de herramientas de Doctor ahora identifica los ajustes inferiores a los valores predeterminados adaptados al modelo o superiores al límite máximo del entorno de ejecución, con rutas que permiten actuar. [#97500](https://github.com/openclaw/openclaw/pull/97500) Gracias a @giodl73-repo.
- Los operadores de Linux pueden usar la comprobación de persistencia de systemd de Doctor para saber cuándo el cierre de sesión puede detener el Gateway y obtener la solución exacta `loginctl enable-linger`. [#97514](https://github.com/openclaw/openclaw/pull/97514) Gracias a @giodl73-repo.
- Los hosts de Node remotos ahora pueden conectarse a Gateways montados en rutas de proxy inverso como `/openclaw-gw`, incluso después de instalar el demonio o volver a conectarse. [#97679](https://github.com/openclaw/openclaw/pull/97679) Relacionado: [#97678](https://github.com/openclaw/openclaw/issues/97678). Gracias a @wm0018.
- Es menos probable que las compilaciones locales de Docker desde el código fuente agoten la memoria, y los fallos que aún la agoten ahora sugieren los ajustes de compilación pertinentes. [#98119](https://github.com/openclaw/openclaw/pull/98119) Relacionado: [#98118](https://github.com/openclaw/openclaw/issues/98118). Gracias a @zyzo.
- `openclaw pairing list` ahora ofrece un siguiente paso útil para aprobar el dispositivo cuando no existen canales de emparejamiento por mensaje directo de chat, en lugar de mostrar un error defectuoso de selección vacía. [#98142](https://github.com/openclaw/openclaw/pull/98142) Gracias a @romneyda.
- `openclaw doctor` ahora advierte cuando los trabajos cron tienen como destino canales cuyos plugins están inactivos, lo que permite a los operadores corregir la entrega antes de que falle la siguiente ejecución programada. [#98184](https://github.com/openclaw/openclaw/pull/98184) Gracias a @masatohoshino y @vincentkoc.
- Las instalaciones de Docker y con montajes vinculados pueden completar la migración de cron heredado entre límites de sistemas de archivos, con advertencias que permiten actuar y reintentos seguros frente a duplicados cuando no puede completarse la limpieza. [#98217](https://github.com/openclaw/openclaw/pull/98217) Gracias a @masatohoshino.
- Los operadores de Linux ahora pueden ver cuándo systemd ha dejado de reiniciar un Gateway que falla repetidamente, y `openclaw gateway restart` puede recuperar el servicio bloqueado en estado fallido. [#98291](https://github.com/openclaw/openclaw/pull/98291) Gracias a @masatohoshino.
- Doctor ahora puede identificar plantillas heredadas de `HEARTBEAT.md` delimitadas por cercas y distinguir los archivos aptos para limpieza automática de aquellos que contienen contenido personalizado. [#98400](https://github.com/openclaw/openclaw/pull/98400) Gracias a @giodl73-repo.
- Doctor ahora puede señalar la combinación de WhatsApp, un bucle de eventos del Gateway sobrecargado y sesiones locales activas de TUI asociada con respuestas retrasadas. [#98406](https://github.com/openclaw/openclaw/pull/98406) Gracias a @giodl73-repo.
- Los enlaces de la interfaz de control, emparejamiento, código de configuración, QR y estado ahora prefieren una dirección LAN accesible en hosts con VPN, adaptadores virtuales, WSL, Hyper-V o varias redes. [#98482](https://github.com/openclaw/openclaw/pull/98482) Gracias a @joshavant.
- `openclaw doctor` ahora explica los trabajos cron que siguen apareciendo en curso después de una ejecución interrumpida del Gateway y cómo se eliminan esos marcadores residuales en el siguiente inicio. [#98620](https://github.com/openclaw/openclaw/pull/98620) Gracias a @masatohoshino.
- `openclaw gateway status --deep` ahora puede identificar reglas del Firewall de Windows que bloquean dispositivos de la LAN y sugerir soluciones prácticas mediante reglas, bucle invertido, Tailscale o túneles SSH. [#98666](https://github.com/openclaw/openclaw/pull/98666) Gracias a @joshavant.
- La comprobación estructurada de Doctor ahora puede informar sobre enlaces simbólicos globales obsoletos del entorno de ejecución de plugins, incluido el enlace obsoleto, su destino y el comando de limpieza `openclaw doctor --fix`. [#98729](https://github.com/openclaw/openclaw/pull/98729) Gracias a @giodl73-repo.
- Después de que `openclaw doctor --fix` archive un archivo auxiliar heredado, la aplicación de macOS ya no lo vuelve a crear ni activa la misma advertencia de conflicto de migración con cada comando o inicio del Gateway. [#99039](https://github.com/openclaw/openclaw/pull/99039) Relacionado: [#98917](https://github.com/openclaw/openclaw/issues/98917). Gracias a @momothemage y @p51moustache.
- Los diagnósticos de estado del Gateway, Doctor e incorporación ahora leen registros grandes dentro de límites fijos y muestran fallos recientes útiles en lugar de ruido obsoleto. [#99407](https://github.com/openclaw/openclaw/pull/99407) Gracias a @sunlit-deng.
- Doctor ahora advierte cuando los trabajos cron habilitados están atascados en fallos repetidos sin alertas configuradas, mientras que los trabajos sanos y los que están por debajo del umbral permanecen silenciosos. [#99606](https://github.com/openclaw/openclaw/pull/99606) Gracias a @masatohoshino.
- Las actualizaciones administradas del Gateway ahora permiten que el trabajo activo finalice dentro del periodo de drenaje configurado antes de agotar el tiempo de espera de la transferencia del servicio. [#99695](https://github.com/openclaw/openclaw/pull/99695) Gracias a @zoowh.
- Los historiales de sesión grandes ahora generan archivos `.usage-cost-cache.json` más pequeños, con menos trabajo de análisis y reescritura, y se reconstruyen automáticamente después de una actualización. [#99714](https://github.com/openclaw/openclaw/pull/99714) Relacionado: [#99511](https://github.com/openclaw/openclaw/issues/99511). Gracias a @dexhunter y @wayne524.
- La configuración inicial de Skills en máquinas mínimas ahora agrupa los requisitos previos ausentes de Homebrew, uv o Go en una sola nota clara, mientras continúa instalando las dependencias que sí pueden instalarse correctamente. [#99726](https://github.com/openclaw/openclaw/pull/99726) Gracias a @fuller-stack-dev y @sedrak-hovhannisyan.
- Las actualizaciones desde el almacén heredado de estado de configuración ya no repiten permanentemente una advertencia de conflicto, y las copias de seguridad de recuperación existentes siguen disponibles sin sobrescribir observaciones más recientes. [#99728](https://github.com/openclaw/openclaw/pull/99728) Relacionado: [#99280](https://github.com/openclaw/openclaw/issues/99280). Gracias a @ccbridle, @jalehman y @joshavant.
- Los instaladores y las comprobaciones del entorno de ejecución ahora rechazan anticipadamente Node 23.0-23.10 y muestran orientación sobre las versiones compatibles, en lugar de dejar a los usuarios con una CLI de OpenClaw inutilizable. [#99832](https://github.com/openclaw/openclaw/pull/99832) Gracias a @fuller-stack-dev y @vincentkoc.
- Crestodian en Claude Code o Gemini CLI ahora puede mantener conversaciones de configuración de varios turnos, inspeccionar el estado, solicitar aprobación exacta para los cambios y verificar las escrituras, en lugar de recurrir inmediatamente a un planificador de un solo turno. [#100029](https://github.com/openclaw/openclaw/pull/100029)
- Los chats de configuración y reparación de Crestodian ya no desestabilizan la TUI local cuando falla un consumidor de eventos del terminal durante la entrega de respuestas. [#100341](https://github.com/openclaw/openclaw/pull/100341) Gracias a @cxbasdev y @vincentkoc.
- Los Gateways de estabilidad extendida ahora muestran periódicamente una sugerencia de `openclaw update` cuando se verifica un paquete exacto más reciente, sin cambiar automáticamente la instalación. [#100438](https://github.com/openclaw/openclaw/pull/100438) Gracias a @kevinslin.
- Crestodian ahora distingue las preguntas ordinarias de las solicitudes operativas, acepta frases naturales de aprobación, elimina propuestas obsoletas y mantiene la configuración confidencial fuera del modelo de conversación. [#100656](https://github.com/openclaw/openclaw/pull/100656)
- Las instalaciones nuevas desde Git ahora guían a los usuarios por la configuración, o proporcionan el comando exacto para finalizarla más tarde, antes de que la falta de configuración o de autenticación del Gateway pueda impedir el primer uso. [#101901](https://github.com/openclaw/openclaw/pull/101901) Gracias a @fuller-stack-dev.
- La configuración ahora busca credenciales en el directorio personalizado de agente o autenticación configurado, en lugar de informar un estado de arranque incorrecto desde una ubicación predeterminada. [0fd69dc](https://github.com/openclaw/openclaw/commit/0fd69dc3d2b864fb7d3a0b5204a7c720b5a19c0d) Gracias a @vincentkoc.
- La CLI y la TUI de pantalla completa ahora se abren con un mensaje claro de recuperación cuando se ha eliminado su directorio de inicio, en lugar de bloquearse antes de arrancar. [#93636](https://github.com/openclaw/openclaw/pull/93636) Gracias a @ml12580.
- Las vistas de estado, lista y emparejamiento pendiente de Node ahora toleran valores guardados mal formados y muestran la información utilizable del Node en lugar de bloquearse. [#93930](https://github.com/openclaw/openclaw/pull/93930) Gracias a @ly-wang19.
- `usage.cost` y `sessions.usage` ahora rechazan una fecha de inicio posterior a la fecha de finalización con un mensaje claro de `INVALID_REQUEST`, en lugar de devolver un informe vacío engañoso. [#94096](https://github.com/openclaw/openclaw/pull/94096) Gracias a @alix-007.
- Los comandos de la CLI del navegador ahora aceptan `--browser-profile` antes o después del subcomando, lo que restablece los patrones de comandos existentes para navegadores remotos y WSL2. [#94431](https://github.com/openclaw/openclaw/pull/94431) Gracias a @ml12580.
- Langfuse, OpenTelemetry y Prometheus ahora pueden capturar datos de uso, coste, modelo, proveedor, tiempos y sesión para ejecuciones iniciadas mediante `/v1/responses` y `/v1/chat/completions`. [#96152](https://github.com/openclaw/openclaw/pull/96152) Gracias a @rocke2020 y @xialonglee.
- `openclaw tasks maintenance --apply` ahora conserva el historial de sesiones Cron activas incluso cuando los identificadores de trabajos contienen espacios, mayúsculas, signos de puntuación o claves de sesión explícitas. [#96352](https://github.com/openclaw/openclaw/pull/96352) Gracias a @ly-wang19 y @vincentkoc.
- `openclaw cron add` ahora rechaza inmediatamente los valores no válidos de `--no-output-timeout-seconds` y `--output-max-bytes`, en lugar de crear silenciosamente un trabajo de comando sin los límites solicitados. [#96516](https://github.com/openclaw/openclaw/pull/96516) Gracias a @zhangguiping-xydt.
- `openclaw config unset` ahora explica cuándo un valor visible es un valor predeterminado heredado del entorno de ejecución que no se almacena en la configuración del usuario, lo que evita un bucle improductivo entre `config get` y `config unset` y mantiene sin cambios los intentos fallidos. [#96557](https://github.com/openclaw/openclaw/pull/96557) Gracias a @moeghashim.
- Un inicio fallido de `openclaw --help` y `openclaw --version` ahora devuelve rápidamente el código de salida 1, en lugar de dejar bloqueado el proceso de la terminal. [#97807](https://github.com/openclaw/openclaw/pull/97807) Gracias a @aniruddhaadak80 y @maweibin.
- `gateway run --force` ahora ignora los registros de PID de procesos de escucha con formato incorrecto durante la liberación del puerto, en lugar de trasladar un estado de proceso no válido a la recuperación. [#98371](https://github.com/openclaw/openclaw/pull/98371) Gracias a @lzyyzznl.
- Los diagnósticos de puertos ocupados y la limpieza forzada del Gateway ahora ignoran los identificadores de procesos de escucha con formato incorrecto, evitan procesos fantasma y verifican que un puerto esté realmente libre antes de informar de la recuperación. [#98505](https://github.com/openclaw/openclaw/pull/98505) Gracias a @qiuyuang.
- Las tablas de la CLI ahora acortan únicamente el directorio personal real y sus descendientes, por lo que las rutas hermanas como `/home/alice2/project` ya no aparecen de forma engañosa como rutas relativas al directorio personal. [#98876](https://github.com/openclaw/openclaw/pull/98876) Relacionado: [#98872](https://github.com/openclaw/openclaw/issues/98872). Gracias a @qingminglong.
- `openclaw backup create` ahora tolera que archivos desechables del entorno de ejecución desaparezcan durante una copia de seguridad en curso, a la vez que sigue protegiendo los archivos persistentes conforme a la política de inclusión existente. [#98879](https://github.com/openclaw/openclaw/pull/98879) Relacionado: [#98865](https://github.com/openclaw/openclaw/issues/98865). Gracias a @carterstebbins23-spec, @vincentkoc y @zengwen-dt.
- Las plantillas de la barra de uso respaldadas por archivos ahora mantienen acotado el uso de observadores y descriptores de archivo en procesos de OpenClaw de larga duración, sin dejar de recargar las plantillas cuando es necesario. [#98990](https://github.com/openclaw/openclaw/pull/98990) Gracias a @chenyangjun-xy, @vincentkoc y @zhanglei99586.
- Las sugerencias de validación de la configuración y del esquema de plugins ahora muestran claramente los valores permitidos, en lugar de la engañosa etiqueta literal `undefined`. [#99045](https://github.com/openclaw/openclaw/pull/99045) Gracias a @lzyyzznl.
- Los comandos de lectura de mensajes, mensajes fijados y búsqueda ahora pueden mostrar más de 25 filas devueltas cuando se solicita un valor de `--limit` superior, y avisan cuando quedan resultados adicionales del proveedor. [#99089](https://github.com/openclaw/openclaw/pull/99089) Gracias a @jerrytao-ai y @wm0018.
- `openclaw health` ahora avisa cuando se ha detenido la recarga en caliente de la configuración del Gateway, para que los operadores sepan que es necesario reiniciar en lugar de continuar ejecutando sin saberlo una configuración obsoleta. [#99267](https://github.com/openclaw/openclaw/pull/99267) Gracias a @masatohoshino y @vincentkoc.
- `openclaw sessions tail --tail` ahora rechaza los recuentos demasiado grandes para representarse de forma segura, en lugar de aplicar un límite impreciso al historial. [#99398](https://github.com/openclaw/openclaw/pull/99398) Gracias a @qingminglong.
- Una marca de tiempo con formato incorrecto en la transcripción ya no corrompe los registros de uso y coste de la sesión con valores no válidos. [#99420](https://github.com/openclaw/openclaw/pull/99420) Gracias a @krissding.
- La salida legible para humanos de `cron list` y `cron show` ahora muestra rachas repetidas de fallos como `error (12x)`, mientras mantiene sin cambios los valores de estado JSON. [#99602](https://github.com/openclaw/openclaw/pull/99602) Gracias a @masatohoshino.
- Windows ahora detecta de forma fiable los procesos de escucha activos del Gateway a partir de la salida localizada de `netstat`, lo que mejora los diagnósticos de puertos y la limpieza de `gateway --force` sin confundir conexiones establecidas con procesos de escucha. [#100012](https://github.com/openclaw/openclaw/pull/100012) Gracias a @qingminglong y @vincentkoc.
- Los avisos de mantenimiento de sesiones ahora indican `1 minute`, `1 hour` o `1 day` en límites redondeados, en lugar de valores poco naturales como `60 seconds`. [#100096](https://github.com/openclaw/openclaw/pull/100096) Gracias a @narahariraghava y @vincentkoc.
- La vista compacta de `/status` ya no muestra la fila ambigua `Plugins: OK`, mientras que los avisos y los diagnósticos detallados de plugins siguen disponibles. [#100143](https://github.com/openclaw/openclaw/pull/100143)
- `openclaw --help` ahora coincide con la ayuda y las opciones de autocompletado específicas de cada comando, y `config patch` y `config schema` aparecen en la lista principal de comandos. [#100670](https://github.com/openclaw/openclaw/pull/100670) Gracias a @amirf194 y @vincentkoc.
- Los enlaces mostrados en la terminal que contienen paréntesis equilibrados ahora permanecen disponibles para hacer clic en toda la URL prevista, en lugar de acortarse o dirigir a un destino incorrecto. [#100697](https://github.com/openclaw/openclaw/pull/100697) Gracias a @aniruddhaadak80 y @zoowh.
- Una desconexión 1006 del WebSocket del Gateway ahora proporciona a los operadores indicaciones precisas sobre la pérdida de conexión, en lugar de dar a entender que un Gateway en buen estado necesariamente se ha bloqueado. [#101219](https://github.com/openclaw/openclaw/pull/101219) Gracias a @darren2030 y @vincentkoc.
- Las trazas fallidas de OpenClaw y del entorno de pruebas de plugins ahora incluyen detalles útiles y censurados del error en OpenTelemetry, en lugar de mostrar únicamente una etiqueta genérica de fallo. [#101244](https://github.com/openclaw/openclaw/pull/101244) Gracias a @amknight.
- Los reinicios del Gateway en Windows ya no dependen de la comprobación `findstr`, que podía dejar una ventana de comandos visible o bloqueada que impedía el traspaso. [#101366](https://github.com/openclaw/openclaw/pull/101366) Gracias a @deepujain.
- Los visores de trazas de OpenTelemetry ahora pueden mostrar los resultados capturados de las herramientas junto con sus entradas en campos estándar de GenAI, lo que permite investigar de forma más completa las ejecuciones fallidas. [#101371](https://github.com/openclaw/openclaw/pull/101371) Gracias a @amknight.
- Es menos probable que los comandos que agotan el tiempo de espera en Windows dejen procesos secundarios en ejecución cuando `taskkill.exe` no puede iniciarse. [#101392](https://github.com/openclaw/openclaw/pull/101392) Gracias a @aniruddhaadak80 y @zengwen-dt.
- `openclaw backup create` en Windows ahora reintenta las condiciones de carrera al archivar archivos activos mediante nuevas rutas temporales, lo que reduce las copias de seguridad parciales bloqueadas y los archivos de reintentos restantes. [#101464](https://github.com/openclaw/openclaw/pull/101464) Gracias a @lilan0125 y @zoowh.
- `openclaw status --all` ahora mantiene legibles los mensajes acortados sobre problemas de canales cuando un emoji coincide con el límite de visualización. [#101503](https://github.com/openclaw/openclaw/pull/101503) Gracias a @wm0018.
- Los avisos de mantenimiento de sesiones ahora muestran estimaciones de espera más precisas cerca de los límites entre unidades, de modo que un retraso de aproximadamente 90 segundos no se aumenta a dos minutos. [58d707f](https://github.com/openclaw/openclaw/commit/58d707fbed3400292b9d7bf8fe31e6480309a180) Gracias a @vincentkoc.
- `openclaw status`, `status --json` y `status --all` ahora respetan su tiempo de espera en Linux cuando systemd no responde, en lugar de quedar bloqueados indefinidamente. [#94149](https://github.com/openclaw/openclaw/pull/94149) Relacionado: [#84698](https://github.com/openclaw/openclaw/issues/84698). Gracias a @zengwen-dt y @zus-assistant.
- Cuando un Gateway local está escuchando pero no funciona correctamente, `openclaw gateway status --deep` puede mostrar una causa reciente probable, como un disco lleno, en lugar de informar únicamente de una desconexión genérica. [#95902](https://github.com/openclaw/openclaw/pull/95902) Gracias a @vincentkoc y @wangbyg.
- Al reiniciar, actualizar, reinstalar o reparar un Gateway de macOS, ahora se conservan las credenciales activas de los canales respaldadas por SecretRef, en lugar de impedir que Telegram y otras integraciones puedan autenticarse. [#99124](https://github.com/openclaw/openclaw/pull/99124) Gracias a @mushuiyu886.
- Las actualizaciones de configuración del Gateway ahora rechazan los valores censurados ausentes para claves como `toString` o `constructor`, en lugar de restaurar una función JavaScript heredada. [#99152](https://github.com/openclaw/openclaw/pull/99152) Gracias a @zenglingbiao.
- El autocompletado de shell generado ahora sugiere los alias aceptados de comandos de OpenClaw y continúa completando sus opciones y subcomandos. [#99419](https://github.com/openclaw/openclaw/pull/99419) Gracias a @amirf194, @jack-dev-ops y @vincentkoc.
- Las comprobaciones de actualización y estado ahora identifican los metadatos de npm con formato incorrecto como JSON no válido, en lugar de devolver únicamente un error de sintaxis opaco. [#100338](https://github.com/openclaw/openclaw/pull/100338) Gracias a @cxbasdev.
- Los operadores pueden actualizar el Gateway antes que los nodos subordinados N-1 sin perder las rutas normales de actualización, reinicio, reparación, estado y mantenimiento de esos nodos. [#101109](https://github.com/openclaw/openclaw/pull/101109) Gracias a @jtczville.
- Los usuarios de Windows pueden iniciar los backends Gemini CLI y Claude Code instalados globalmente mediante sus envoltorios de comandos de npm, sin fallos inmediatos al crear procesos ni argumentos de solicitud alterados. [#101378](https://github.com/openclaw/openclaw/pull/101378) Gracias a @wendy-chsy.
- Un proceso fallido de sustitución del Gateway durante una actualización ya no provoca un bloqueo adicional no controlado en el proceso principal existente. [#101489](https://github.com/openclaw/openclaw/pull/101489) Gracias a @aniruddhaadak80, @momothemage y @vincentkoc.
- Las instalaciones fallidas de la CLI ahora eliminan sus directorios temporales de preparación de Node y los archivos de reescritura del espacio de trabajo de pnpm. [#103725](https://github.com/openclaw/openclaw/pull/103725) Gracias a @sebtardif.
- Las instalaciones desde Git ahora crean un iniciador `openclaw` que continúa utilizando el entorno de ejecución de Node.js previsto incluso después de que cambie el PATH del usuario. [be7198f](https://github.com/openclaw/openclaw/commit/be7198f6a2225dd988e707c4ef11c3cf002c14c3)
- `openclaw agents list` ahora muestra los canales externos configurados incluso cuando falta su plugin y proporciona las instrucciones adecuadas de instalación o de `openclaw doctor --fix`. [#95363](https://github.com/openclaw/openclaw/pull/95363) Gracias a @hugenshen.
- Los operadores pueden usar el análisis dirigido de Doctor para inspeccionar transcripciones de sesiones heredadas y rutas de instantáneas obsoletas, previsualizar la limpieza y elegir si desean aplicarla. [#95976](https://github.com/openclaw/openclaw/pull/95976) Gracias a @giodl73-repo.
- Los avisos de enrutamiento de la cuenta predeterminada de WhatsApp y Telegram ahora están disponibles mediante un análisis estructurado y seleccionable de Doctor, mientras que la salida normal de Doctor permanece sin cambios. [#96147](https://github.com/openclaw/openclaw/pull/96147) Gracias a @pick-cat y @vincentkoc.
- El análisis opcional de Doctor ahora puede identificar datos obsoletos o ausentes del registro de plugins, plugins incluidos eclipsados, registros de instalación obsoletos y enlaces de pares de OpenClaw rotos. [#96169](https://github.com/openclaw/openclaw/pull/96169) Gracias a @giodl73-repo.
- Los enlaces de documentación del terminal y de configuración ahora se resuelven correctamente cuando las rutas relativas comienzan por `http` o los esquemas HTTP absolutos usan letras mayúsculas. [#96439](https://github.com/openclaw/openclaw/pull/96439) Gracias a @lin-hongkuan.
- Las notas del terminal, la salida de Doctor y los diagnósticos ahora ajustan las secuencias largas de caracteres CJK, de ancho completo o emoji al ancho solicitado, en lugar de desbordarse entre columnas. [#96746](https://github.com/openclaw/openclaw/pull/96746) Gracias a @ly-wang19.
- El análisis estructurado de Doctor ahora puede informar de poco espacio en disco o espacio en disco crítico para el directorio de estado de OpenClaw, incluida la ruta afectada, el espacio disponible, el requisito y la solución. [#98391](https://github.com/openclaw/openclaw/pull/98391) Gracias a @giodl73-repo.
- La configuración manual del Gateway ahora rechaza entradas de puerto como `1e3` o `0x1000`, en lugar de guardar silenciosamente un puerto diferente, mientras que los puertos decimales válidos permanecen sin cambios. [#98689](https://github.com/openclaw/openclaw/pull/98689) Relacionado: [#98681](https://github.com/openclaw/openclaw/issues/98681). Gracias a @qingminglong.
- Los operadores de plugins pueden ejecutar `doctor --lint --only core/doctor/legacy-plugin-manifests` o `--all` para identificar claves de manifiesto heredadas y ver el plugin afectado, la ruta y el comando de reparación. [#98695](https://github.com/openclaw/openclaw/pull/98695) Gracias a @giodl73-repo.
- Los operadores pueden usar `openclaw doctor --lint --only core/doctor/legacy-plugin-dependencies` o `--all` para encontrar estados obsoletos de dependencias de plugins y recibir una ruta junto con instrucciones de reparación seguras sin modificar la instalación. [#98725](https://github.com/openclaw/openclaw/pull/98725) Gracias a @giodl73-repo.
- Los operadores pueden habilitar `core/doctor/legacy-cron-store` para encontrar datos heredados de cron que requieren atención sin que la comprobación de análisis modifique ningún estado almacenado. [#99211](https://github.com/openclaw/openclaw/pull/99211) Gracias a @giodl73-repo.
- Las advertencias de configuración de canales ahora están disponibles como hallazgos estructurados del análisis de Doctor, con rutas estables e instrucciones de reparación para operadores y automatizaciones. [#99238](https://github.com/openclaw/openclaw/pull/99238) Gracias a @giodl73-repo.
- Los resultados predeterminados de `doctor --lint` ahora se centran en problemas de configuración y ejecución que requieren intervención, y los consejos opcionales sobre copias de seguridad y memoria solo están disponibles cuando se solicitan. [#99249](https://github.com/openclaw/openclaw/pull/99249) Gracias a @giodl73-repo.
- Una ejecución normal del análisis de Doctor ya no invoca `crontab -l` para la comprobación heredada opcional de WhatsApp, a menos que un operador la seleccione explícitamente. [#99250](https://github.com/openclaw/openclaw/pull/99250) Gracias a @giodl73-repo.
- `openclaw doctor --fix` ahora finaliza correctamente en entornos restringidos cuando solo está bloqueada la instalación del completado del shell, pero sigue informando de los fallos de escritura reales. [#99540](https://github.com/openclaw/openclaw/pull/99540) Relacionado: [#99237](https://github.com/openclaw/openclaw/issues/99237). Gracias a @hunglp6d y @rballiance.
- `doctor --lint --all` ahora puede indicar la ruta o el permiso que impediría reparar una configuración antes de que los operadores ejecuten `doctor --fix`. [#100093](https://github.com/openclaw/openclaw/pull/100093) Gracias a @giodl73-repo.
- Las trazas, métricas y registros de OTLP ahora respetan `HTTP_PROXY`, `HTTPS_PROXY` y `NO_PROXY`, lo que mantiene las exportaciones de diagnósticos en la ruta de red configurada. [#100616](https://github.com/openclaw/openclaw/pull/100616) Gracias a @jesse-merhi.
- Las comprobaciones de estado del Gateway remoto ahora recurren al destino SSH configurado cuando falla la consulta local de la configuración efectiva, en lugar de bloquear o detener la detección. [#101160](https://github.com/openclaw/openclaw/pull/101160) Gracias a @cxbasdev.
- La actualización y la reparación de Doctor en Windows ahora trasladan un Gateway heredado de Inicio bajo su control al Programador de tareas sin dejar un proceso obsoleto, perder la autenticación ni eliminar demasiado pronto la alternativa. [#101213](https://github.com/openclaw/openclaw/pull/101213) Gracias a @vincentkoc.
- `openclaw update` ahora actúa sobre la instalación global de Node desde la que se inició, lo que evita falsos resultados satisfactorios cuando Homebrew, nvm, asdf o Volta exponen otra copia de OpenClaw. [#101228](https://github.com/openclaw/openclaw/pull/101228) Gracias a @buddyh.
- Las tarjetas de aprobación de ejecución pendientes ahora describen únicamente el estado de aprobación, y la advertencia sobre la ejecución alternativa en primer plano solo aparece después de que un comando se ejecute realmente de ese modo. [#101561](https://github.com/openclaw/openclaw/pull/101561) Gracias a @vincentkoc.
- `openclaw plugins list` ahora utiliza considerablemente menos memoria máxima en instalaciones empaquetadas nuevas y ya migradas, a la vez que conserva el comportamiento de migración requerido. [#103132](https://github.com/openclaw/openclaw/pull/103132)

</Accordion>

### Documentación y guías operativas

Las instrucciones operativas oficiales ahora se ajustan mejor a los comandos publicados, la configuración, la preparación, la salida de estado, los marcadores de posición y el comportamiento de recuperación. Los mapas de documentación generados también conservan los parámetros literales de los comandos, lo que reduce la posibilidad de que alguien siga un ejemplo cuyos identificadores se hayan eliminado o cuyo flujo de trabajo ya no coincida con el producto.

<Accordion title="Fuentes y colaboradores">

- La documentación de configuración de la CLI ahora distingue claramente entre el análisis normal de valores JSON5 y `--strict-json`, que acepta JSON estándar y rechaza la sintaxis exclusiva de JSON5. [#80981](https://github.com/openclaw/openclaw/pull/80981) Gracias a @addu2612.
- La documentación sobre el estado de plugins y canales ahora aclara que un resultado `MessageReceipt` o `sent` persistente demuestra la aceptación de la plataforma, no la confirmación de visualización o lectura en el dispositivo del destinatario. [#90063](https://github.com/openclaw/openclaw/pull/90063) Gracias a @pdurlej.
- La guía de macOS ahora ofrece una ruta más clara desde la descarga de la aplicación hasta la configuración de la primera ejecución, la selección del Gateway y la resolución específica de problemas. [#97120](https://github.com/openclaw/openclaw/pull/97120) Gracias a @romneyda.
- La guía de configuración de Discord ahora dirige a la sección correcta de los ajustes de desarrollador para habilitar Developer Mode y copiar los identificadores necesarios. [#97336](https://github.com/openclaw/openclaw/pull/97336) Gracias a @naseemm123.
- Los desarrolladores de plugins ahora reciben indicaciones más claras sobre las obsolescencias del SDK y la migración de los auxiliares del almacén de sesiones y los archivos de transcripción antes de la transición prevista a SQLite. [#97494](https://github.com/openclaw/openclaw/pull/97494) Gracias a @jalehman.
- La documentación pública de OpenClaw ahora utiliza instrucciones más breves y orientadas a las tareas, con comandos, nombres de configuración, valores predeterminados, comportamiento de proveedores y pasos de resolución de problemas corregidos. [#100142](https://github.com/openclaw/openclaw/pull/100142)
- Los usuarios de Logbook ahora disponen de instrucciones integrales para la configuración, el enrutamiento de modelos, las opciones de privacidad y la resolución de problemas cuando faltan resultados de captura o de la cronología. [b6a7898](https://github.com/openclaw/openclaw/commit/b6a7898c7c7f43e4b984c6c62aaa685f6a206f33)
- Las instrucciones de reinicio seguro ahora indican que la espera predeterminada puede finalizar después de `gateway.reload.deferralTimeoutMs` y explican cómo configurar una espera indefinida. [#95397](https://github.com/openclaw/openclaw/pull/95397) Gracias a @zhangqueping.
- La guía de configuración de agentes ahora identifica los modelos actuales seleccionados por los alias integrados `opus` y `gpt`. [#96375](https://github.com/openclaw/openclaw/pull/96375) Gracias a @niks999.
- Los operadores de Docker ahora disponen de una ruta oficial para instalar, autenticar, verificar y conservar el backend `claude-cli` entre actualizaciones de la imagen del contenedor. [#96380](https://github.com/openclaw/openclaw/pull/96380) Gracias a @fffrank y @zaidazmi.
- La documentación de OpenClaw sobre Anthropic y la CLI de Claude ahora refleja el tratamiento actual de los límites de suscripción para `claude -p` y el uso relacionado, con referencias oficiales para las decisiones de facturación e implementación. [#96848](https://github.com/openclaw/openclaw/pull/96848) Gracias a @fightingsleep y @tirion-p.
- La guía de configuración de Discord ahora separa General Permissions de Text Permissions para que las opciones de acceso del bot sean más fáciles de interpretar correctamente. [#97584](https://github.com/openclaw/openclaw/pull/97584) Gracias a @slammajamma28.
- La documentación de Telegram sobre respuestas de error ahora enumera las políticas admitidas y los valores predeterminados correctos del tiempo de espera, lo que evita configuraciones `errorPolicy: "reply"` no válidas. [#97635](https://github.com/openclaw/openclaw/pull/97635) Gracias a @wm0018.
- La documentación de Feishu ya no recomienda el ajuste rechazado `dmPolicy: disabled`, lo que reduce los errores de configuración copiados de la guía. [#97640](https://github.com/openclaw/openclaw/pull/97640) Gracias a @wm0018.
- La documentación pública de incorporación ahora abarca once indicadores no interactivos existentes para la autenticación mediante tokens, Cloudflare AI Gateway, el demonio, la interfaz de usuario, los hooks y la salida de tokens. [#97753](https://github.com/openclaw/openclaw/pull/97753) Gracias a @vincentkoc y @wm0018.
- La documentación de Matrix ahora explica la transmisión del progreso, la detección de menciones específica de cada sala, la habilitación por sala y las medidas de protección configurables contra bucles de bots. [#98318](https://github.com/openclaw/openclaw/pull/98318) Gracias a @vincentkoc y @wm0018.
- La documentación del canal de Telegram ahora indica correctamente que, si no se establece un modo de transmisión, se utilizan vistas previas parciales, y explica cómo elegir respuestas únicamente finales. [#98453](https://github.com/openclaw/openclaw/pull/98453) Gracias a @solodmd.
- La documentación móvil de OpenClaw ahora identifica las aplicaciones para iOS y Android como versiones oficiales y ofrece instrucciones coherentes sobre App Store, Google Play y el relé alojado de notificaciones push para iOS. [#98843](https://github.com/openclaw/openclaw/pull/98843) Gracias a @joshavant.
- Los autores de plugins ahora reciben indicaciones más claras sobre el empaquetado de dependencias en tiempo de ejecución, los artefactos compilados, la validación de `npm-pack:` y las comprobaciones de plugins oficiales de confianza antes de la publicación. [#99962](https://github.com/openclaw/openclaw/pull/99962) Gracias a @hxy91819.
- Los ejemplos de paquetes de plugins oficiales ahora coinciden en las dependencias necesarias de tiempo de ejecución `typebox` y entre pares `openclaw`, lo que reduce los errores de configuración por copiar y pegar. [#99973](https://github.com/openclaw/openclaw/pull/99973)
- La skill incluida `imsg` ahora orienta a los agentes hacia la conversación directa o grupal correcta, destinos estables, acciones con privilegios mínimos y la confirmación previa a cambios visibles o confidenciales. [#100105](https://github.com/openclaw/openclaw/pull/100105) Gracias a @omarshahine.
- La documentación oficial de OpenClaw ahora ayuda a los operadores y autores de plugins a gestionar las credenciales de forma segura, comprobar previamente los trabajos de Cron que utilizan alternativas de proveedores locales, aplicar los valores temporales predeterminados de Talk, configurar proveedores y modelos de MiniMax y copiar un paquete de plugin mínimo completo con los metadatos de dependencias necesarios. [#100182](https://github.com/openclaw/openclaw/pull/100182)
- Los operadores de nodos Android ahora disponen de una guía integral para duplicar y controlar de forma segura un dispositivo remoto desde macOS, incluida la autorización, la resolución de problemas y la desconexión limpia. [#100398](https://github.com/openclaw/openclaw/pull/100398)
- Las referencias de los plugins de Codex y WhatsApp ahora identifican su contrato de herramientas, lo que facilita la correspondencia entre las capacidades admitidas de los plugins y los flujos de trabajo de OpenClaw. [46ad3f9](https://github.com/openclaw/openclaw/commit/46ad3f9ae94cec1bfa94b14974a3d32b46921080) Gracias a @vincentkoc.
- La referencia de incorporación ahora explica que `openclaw` sin argumentos inicia la incorporación cuando falta la configuración, abre Crestodian cuando la configuración no es válida e inicia la TUI del agente cuando la configuración es válida. [d9dbee7](https://github.com/openclaw/openclaw/commit/d9dbee7676fb4a7fcd4617e9fe3bd26f7adf4452)
- La resolución de problemas de ACP ahora menciona `PermissionPromptUnavailableError`, lo que ayuda a los operadores a reconocer un error de permisos no interactivo y encontrar la corrección de configuración adecuada. [b3a74cc](https://github.com/openclaw/openclaw/commit/b3a74ccc3aef9d670994baee3b0039e4783d82a2)
- La referencia de incorporación ahora ofrece instrucciones precisas sobre signal-cli, el tiempo de ejecución del Gateway y la lista de canales permitidos, incluidos los límites de Windows y los identificadores esperados para los mensajes directos. [aaaa803](https://github.com/openclaw/openclaw/commit/aaaa8030bf4f139d43717731fd3402e06b248d48)
- La navegación generada de la documentación ahora conserva los encabezados completos con marcadores de posición de comandos como `&lt;id&gt;` y `&lt;deviceId&gt;`, en lugar de ocultar los argumentos obligatorios. [#99099](https://github.com/openclaw/openclaw/pull/99099) Gracias a @hxy91819.

</Accordion>

### Navegador, programaciones, archivos y herramientas de programación

Los agentes pueden leer archivos PDF escaneados con modelos que admiten visión, trabajar en copias de trabajo de programación aisladas y gestionar archivos, contenido multimedia, resultados del navegador y errores de ejecución con resultados más útiles. El [control del navegador](/es/tools/browser-control) conserva con mayor fiabilidad el estado del emparejamiento y las descargas, mientras que es menos probable que las operaciones paralelas en espacios de trabajo entren en conflicto entre sí o con los archivos actuales del usuario.

La [automatización programada](/es/automation/cron-jobs) conserva los modelos, los tiempos, el estado y la entrega previstos durante más reinicios y modificaciones. Las llamadas a herramientas y sus resultados también se recuperan de forma más limpia tras tiempos de espera agotados, contenido mal formado, resultados de tamaño excesivo y trabajos interrumpidos, en lugar de hacer que una tarea parezca completa cuando se ha perdido su resultado utilizable.

<Accordion title="Fuentes y colaboradores">

- Los modelos con capacidad de visión ahora pueden leer páginas renderizadas de archivos PDF escaneados y compuestos únicamente por imágenes que se adjunten mediante canales de chat. [#97354](https://github.com/openclaw/openclaw/pull/97354) Gracias, @joshavant.
- Las tareas del tablero de trabajo ahora pueden usar árboles de trabajo aislados administrados, con herramientas de la CLI y la interfaz de control para crear, limpiar, restaurar y generar instantáneas de recuperación cuando el trabajo no pueda eliminarse de forma segura. [#100535](https://github.com/openclaw/openclaw/pull/100535)
- Ahora se puede iniciar un chat en su propio árbol de trabajo administrado desde la interfaz de control o la aplicación móvil, lo que permite aislar el trabajo de programación en paralelo, conservar los cambios sin confirmar y limpiar automáticamente las copias de trabajo inactivas que sea seguro eliminar. [#100788](https://github.com/openclaw/openclaw/pull/100788)
- Un navegador Chrome remoto o de WSL2 bloqueado ya no puede retener indefinidamente las solicitudes de listas de pestañas; OpenClaw devuelve un tiempo de espera limitado y puede reconectarse en la siguiente solicitud. [#80147](https://github.com/openclaw/openclaw/pull/80147) Gracias, @hemantsudarshan y @keaneyan.
- Las acciones del navegador remoto ahora se recuperan cuando la pestaña seleccionada se cierra o se sustituye; para ello, vuelven a intentarlo sin el ID de pestaña obsoleto, en consonancia con el comportamiento del navegador local. [#89086](https://github.com/openclaw/openclaw/pull/89086) Gracias, @rhclaw.
- La navegación del navegador respaldada por CDP a direcciones URL de archivos CSV, PDF y otros adjuntos ahora devuelve un archivo administrado guardado de forma segura, junto con su URL y el nombre de archivo sugerido. [#89416](https://github.com/openclaw/openclaw/pull/89416) Gracias, @zhangguiping-xydt.
- Las descargas del navegador ahora indican al agente el nombre y la ruta del archivo guardado, lo que le ayuda a usar la descarga completada en lugar de volver a intentar la acción. [#93307](https://github.com/openclaw/openclaw/pull/93307) Gracias, @sunlit-deng.
- Ahora, la actualización de los detalles de conexión de `browser.profiles.*` puede surtir efecto sin reiniciar innecesariamente el Gateway ni interrumpir las sesiones activas. [#93827](https://github.com/openclaw/openclaw/pull/93827) Gracias, @goutamadwant.
- La automatización del navegador ahora puede operar en pestañas mediante el ID sugerido, el ID de pestaña, la etiqueta o un prefijo único sin provocar falsos errores de discrepancia de destino. [#96178](https://github.com/openclaw/openclaw/pull/96178) Gracias, @zengwen-dt.
- Los inicios de sesión persistentes del navegador administrado ahora sobreviven a los reinicios habituales de Chrome y del Gateway, lo que reduce los inicios de sesión repetidos y las interrupciones de MFA durante el trabajo desatendido en el navegador. [#98284](https://github.com/openclaw/openclaw/pull/98284) Gracias, @malashenia y @turbotheturtle.
- Las respuestas de error demasiado grandes del control del navegador ya no pueden consumir una cantidad excesiva de memoria del Gateway, mientras que los errores normales siguen proporcionando diagnósticos útiles. [#98455](https://github.com/openclaw/openclaw/pull/98455) Gracias, @wings1029.
- Las solicitudes `responsebody` del navegador que piden un prefijo corto de una respuesta grande ahora evitan decodificar una segunda copia del texto a tamaño completo y siguen devolviendo el contenido truncado solicitado. [#98940](https://github.com/openclaw/openclaw/pull/98940) Gracias, @pandah97.
- Las extensiones del navegador pueden volver a conectarse con un token de emparejamiento recién rotado mientras el control del navegador sigue ejecutándose, y los tokens antiguos continúan siendo rechazados. [a703183](https://github.com/openclaw/openclaw/commit/a7031832ecd5bb9eba30ce844b1a059c9c3b5395) Gracias, @vincentkoc.
- Los trabajos de Cron cuya próxima ejecución válida coincide exactamente con el límite de un segundo ahora conservan esa hora programada en lugar de considerarse obsoletos incorrectamente y reprogramarse. [#81731](https://github.com/openclaw/openclaw/pull/81731) Gracias, @vincentkoc y @yashkot007.
- Los trabajos de Cron aislados de `agentTurn` pueden recuperarse de una discrepancia temporal entre artefactos de ejecución, en lugar de fallar al iniciarse con un error `sourceReplyDeliveryMode`. [#85249](https://github.com/openclaw/openclaw/pull/85249) Gracias, @jerry-xin.
- `openclaw tasks maintenance --apply` ahora puede reparar registros falsos de tareas perdidas cuando el historial persistente de Cron demuestra que la ejecución se completó correctamente. [#86088](https://github.com/openclaw/openclaw/pull/86088) Gracias, @altaywtf y @liaoandi.
- Los trabajos programados del agente ahora emiten una advertencia cuando `ANNOUNCE_SKIP` suprime la finalización de un trabajo de Cron, lo que facilita diagnosticar informes ausentes y resultados parciales. [#90566](https://github.com/openclaw/openclaw/pull/90566) Relacionado: [#68561](https://github.com/openclaw/openclaw/issues/68561). Gracias, @mibslee y @sahibzada-allahyar.
- Los trabajos de recuperación de Cron aplazados brevemente después del inicio ya no se omiten solo porque un operador consulte el estado de Cron antes de que se ejecuten. [#94022](https://github.com/openclaw/openclaw/pull/94022) Relacionado: [#93935](https://github.com/openclaw/openclaw/issues/93935). Gracias, @richchen01, @vincentkoc y @yetval.
- Los turnos programados del agente que usan `claude-cli` u otro backend de la CLI ahora se inician con normalidad, mientras que las restricciones de herramientas explícitamente no compatibles siguen provocando un cierre seguro. [#95615](https://github.com/openclaw/openclaw/pull/95615) Gracias, @anagnorisis2peripeteia y @obviyus.
- Las ejecuciones aisladas de Cron que agotan el tiempo de espera o se cancelan ahora conservan los detalles del proveedor, el modelo y la sesión en `cron_run_logs`, lo que facilita el seguimiento de los trabajos fallidos. [#95943](https://github.com/openclaw/openclaw/pull/95943) Relacionado: [#95873](https://github.com/openclaw/openclaw/issues/95873). Gracias, @luke-renjoy y @zengwen-dt.
- Un trabajo programado de un modelo en la nube que inicia una respuesta pero no envía contenido ahora puede pasar a un modelo alternativo operativo antes de que se agote el tiempo de espera de toda la ejecución. [#96096](https://github.com/openclaw/openclaw/pull/96096) Gracias, @849261680 y @velvet-shark.
- Editar un trabajo periódico de Cron ya no omite una ejecución cuyo momento ya ha llegado ni desplaza al momento de la edición una programación por intervalos que no ha cambiado. [#96159](https://github.com/openclaw/openclaw/pull/96159) Gracias, @yetval.
- Al borrar una sustitución guardada de Modelo o Razonamiento/Esfuerzo en la interfaz de control de Cron, ahora se restauran realmente los valores predeterminados heredados; `--clear-thinking` está disponible desde la CLI. [#96293](https://github.com/openclaw/openclaw/pull/96293) Relacionado: [#96287](https://github.com/openclaw/openclaw/issues/96287). Gracias, @takamasa-aiso y @zengwen-dt.
- Los procesos de trabajo respaldados por la CLI procedentes de trabajos aislados de Cron ahora terminan tras completarse, en lugar de acumularse y ralentizar el host y el Gateway. [#97227](https://github.com/openclaw/openclaw/pull/97227) Gracias, @vianne-droid, @xialonglee y @yusukeit0.
- Las alertas extensas de errores de Cron ahora conservan los emojis y otros caracteres Unicode suplementarios en lugar de terminar con un símbolo de sustitución dañado. [#97298](https://github.com/openclaw/openclaw/pull/97298) Gracias, @zenglingbiao.
- Los fallos de los modelos alternativos de Heartbeat ya no envían mensajes de chat molestos compuestos únicamente por marcadores de error internos repetidos. [#97364](https://github.com/openclaw/openclaw/pull/97364) Gracias, @turbotheturtle.
- Los mensajes de error de la herramienta de shell ahora separan el comando escrito por el agente de las etiquetas del entorno y muestran con mayor claridad el código de salida, el Node y el directorio de trabajo. [#97511](https://github.com/openclaw/openclaw/pull/97511) Gracias, @aditya-vithaldas.
- Los trabajos programados que permiten `web_search` ahora informan de que no se ha seleccionado ningún proveedor de búsqueda utilizable, en lugar de completarse con un resultado inservible. [#97677](https://github.com/openclaw/openclaw/pull/97677) Gracias, @lilan0125 y @riazrahaman.
- Los seguimientos programados de compromisos ahora se mantienen centrados en su conversación original, en lugar de incorporar instrucciones de Heartbeat no relacionadas, contexto en cola o tareas de recuperación. [#98169](https://github.com/openclaw/openclaw/pull/98169) Gracias, @bdjben.
- Las entregas programadas a hilos numéricos, como los temas de foros de Telegram, ahora regresan al hilo configurado después de reiniciar el Gateway, en lugar de recurrir al chat general. [#98699](https://github.com/openclaw/openclaw/pull/98699) Gracias, @yetval.
- Los trabajos programados pueden realizar entregas en un chat activo sin bloquear las respuestas ni mezclar el trabajo en segundo plano con su transcripción, y los operadores pueden borrar tareas obsoletas de Cron sin procesos secundarios sin cancelar las ejecuciones activas respaldadas por sesiones. [#98755](https://github.com/openclaw/openclaw/pull/98755) Relacionado: [#98121](https://github.com/openclaw/openclaw/issues/98121). Gracias, @ethansk y @obviyus.
- Los trabajos periódicos de Cron creados para `current` o `session:&lt;id&gt;` vuelven a trasladar el historial de la conversación seleccionada a las ejecuciones posteriores, mientras que los trabajos de `isolated` siguen comenzando desde cero. [#98947](https://github.com/openclaw/openclaw/pull/98947) Gracias, @ethansk y @obviyus.
- Los comandos fallidos `cron add`, `cron update` y `cron remove` ahora dejan sin cambios el programador en ejecución, de modo que los trabajos activos coinciden con la configuración guardada y el resultado informado. [#99960](https://github.com/openclaw/openclaw/pull/99960) Gracias, @masatohoshino y @vincentkoc.
- Editar el mensaje de un trabajo programado ya no interrumpe accidentalmente las ejecuciones posteriores respaldadas por la CLI, mientras que las restricciones explícitas de herramientas siguen protegidas cuando no se pueden aplicar. [#100203](https://github.com/openclaw/openclaw/pull/100203) Gracias, @obviyus.
- Las correcciones de fiabilidad ahora rechazan entradas inseguras de Cron y plugins, conservan el formato de las Skills, hacen visibles los fallos del Gateway y de memoria, adelantan los fallos de inicio de LSP y evitan resultados obsoletos de la cámara de Android tras una cancelación. [#100399](https://github.com/openclaw/openclaw/pull/100399) Gracias, @849261680, @anyech, @cxbasdev, @lin-hongkuan, @masatohoshino, @nankingjing, @qingminglong, @simon-xydt, @snotty y @xialonglee.
- Una amplia revisión de fiabilidad ahora sustituye el trabajo bloqueado de procesos secundarios por errores claros, mejora los diagnósticos del entorno aislado, limita el estado del calendario y la voz en dispositivos móviles, normaliza las alternativas de Cron y rechaza respuestas inseguras de proveedores. [#100483](https://github.com/openclaw/openclaw/pull/100483) Gracias, @aniruddhaadak80, @cxbasdev, @jincheng-xydt, @morluto, @nianjiuzst, @pandah97, @versatagent, @xialonglee, @zenglingbiao y @zengwen-dt.
- Los errores transitorios de lectura de stdout o stderr de `gog gmail watch serve` ya no bloquean OpenClaw mientras se ejecuta el modo de supervisión de Gmail. [#100519](https://github.com/openclaw/openclaw/pull/100519) Gracias, @cxbasdev.
- Los resultados de Exec y de sesiones en segundo plano finalizadas ahora incluyen señales, indicadores de tiempo de espera agotado, tipos de fallo y motivos de salida, para que se pueda saber por qué se detuvo un comando. [#89104](https://github.com/openclaw/openclaw/pull/89104) Gracias, @yu-xin-c.
- `openclaw mcp serve` y `openclaw acp` sin argumentos ahora comienzan con una salida limpia del protocolo de máquina, lo que evita que las advertencias de inicio dañen JSON-RPC para los clientes MCP y ACP. [#89997](https://github.com/openclaw/openclaw/pull/89997) Gracias, @kenners22 y @vincentkoc.
- Los comandos del agente con un `workdir` explícito no válido, incluido un `~` literal, ahora se detienen con un mensaje claro en lugar de ejecutarse desde un directorio alternativo no previsto. [#94441](https://github.com/openclaw/openclaw/pull/94441) Gracias, @jesse-merhi y @renaudcerrato.
- Los comandos del entorno aislado respaldados por SSH y OpenShell ahora limpian los recursos remotos tras intentos de inicio fallidos, conservan la sesión correcta del Plugin y el contexto del canal, y devuelven un error normal de la herramienta para entradas incorrectas en lugar de un fallo interno de WeakMap. [#96926](https://github.com/openclaw/openclaw/pull/96926) Gracias, @jesse-merhi.
- Las ejecuciones de `autoreview --engine copilot` en Windows ahora devuelven un resultado de revisión completado aunque la limpieza del directorio temporal se retrase brevemente. [#97901](https://github.com/openclaw/openclaw/pull/97901) Gracias, @paulcam206.
- Las respuestas demasiado grandes de sockets locales ahora fallan rápidamente sin consumir memoria hasta agotar el tiempo de espera, mientras que los comandos grandes de macOS siguen devolviendo el estado de finalización y una cantidad limitada de la salida más reciente. [#98130](https://github.com/openclaw/openclaw/pull/98130) Gracias, @pick-cat.
- Los comandos de extensiones que agotan el tiempo de espera, se cancelan o alcanzan el límite de salida ahora limpian sus procesos secundarios en lugar de dejar tareas ejecutándose en segundo plano después de que `api.exec()` retorna. [#98340](https://github.com/openclaw/openclaw/pull/98340) Relacionado: [#98335](https://github.com/openclaw/openclaw/issues/98335). Gracias, @ooiuuii.
- `web_fetch` ahora alcanza mucho más rápido el proveedor alternativo en páginas de estilo shell sin contenido que se pueda extraer localmente, lo que reduce el retraso medido de un proceso nuevo de varios segundos a aproximadamente uno. [#98559](https://github.com/openclaw/openclaw/pull/98559) Gracias, @vincentkoc.
- Los emojis y otros caracteres Unicode suplementarios permanecen intactos cuando se acorta la salida extensa de un comando para sondeos, avisos de finalización o seguimientos de aprobación. [#98721](https://github.com/openclaw/openclaw/pull/98721) Gracias, @zengwen-dt.
- Un conjunto de correcciones para rutas de fallo ahora mantiene los comandos y las tareas de mantenimiento en ejecución pese a errores aislados, conserva el texto del terminal y del modelo, mejora los diagnósticos de Skills y aprobaciones, y detiene correctamente las sesiones de voz de Android tras perderse el acceso al micrófono. [#100440](https://github.com/openclaw/openclaw/pull/100440) Gracias, @cxbasdev, @lavyatandel, @nankingjing, @nianjiuzst, @tzy-17, @wendy-chsy.
- Los flujos de trabajo de los agentes ahora pueden superar fallos transitorios de lectura de stdout o stderr procedentes de procesos auxiliares en lugar de perder todo el proceso de OpenClaw. [#100522](https://github.com/openclaw/openclaw/pull/100522) Gracias, @cxbasdev, @vincentkoc.
- Los comandos del entorno aislado de Docker ahora devuelven un fallo explícito cuando no se puede leer la salida, en lugar de bloquear OpenClaw o informar como satisfactorio un resultado incompleto. [#100523](https://github.com/openclaw/openclaw/pull/100523) Gracias, @cxbasdev.
- La configuración de Crestodian y las comprobaciones de herramientas locales ya no terminan OpenClaw cuando un comando examinado encuentra un fallo poco frecuente de lectura del flujo de salida. [#100741](https://github.com/openclaw/openclaw/pull/100741) Gracias, @lsr911.
- `web_fetch` ahora procesa HTML mal formado o malicioso de manera más predecible, lo que reduce el procesamiento excesivo y excluye de la salida alternativa el texto oculto similar a scripts. [#102033](https://github.com/openclaw/openclaw/pull/102033) Gracias, @pgondhi987.
- Las imágenes similares a capturas de pantalla que devuelven las herramientas de plugins mediante MCP ahora llegan a los clientes como resultados utilizables en lugar de provocar un fallo en la llamada a la herramienta. [#90902](https://github.com/openclaw/openclaw/pull/90902) Gracias, @k-schmidt, @mushuiyu886.
- Cuando un clip de vídeo generado está listo, puede comenzar de inmediato otro clip distinto en lugar de esperar varios minutos adicionales por una supresión de duplicados obsoleta. [#96018](https://github.com/openclaw/openclaw/pull/96018) Gracias, @palomyates516-alt, @vincentkoc.
- Las ejecuciones de agentes ahora se detienen correctamente cuando una operación `write`, `edit` o `apply_patch` no produciría ningún cambio, lo que evita reintentos repetidos con falsos avances mientras las mutaciones reales y las ediciones válidas relacionadas continúan con normalidad. [#97044](https://github.com/openclaw/openclaw/pull/97044) Gracias, @vincentkoc, @zw-xysk.
- `openclaw capability video generate` ahora devuelve un error acotado y procesable cuando la URL de un proveedor sirve un vídeo demasiado grande sin `--output`. [#97549](https://github.com/openclaw/openclaw/pull/97549) Gracias, @alix-007.
- `openclaw infer image describe` ahora prueba los modelos de imagen alternativos configurados después de que falle un modelo seleccionado explícitamente e informa qué modelo logró finalmente el resultado. [#98347](https://github.com/openclaw/openclaw/pull/98347) Gracias, @momothemage.
- Cuando un servidor MCP incluido se detiene en mitad de una sesión, ahora se muestra rápidamente a los usuarios un mensaje de desconexión específico del servidor y estos pueden borrar la sesión inactiva actualizando el catálogo. [#98738](https://github.com/openclaw/openclaw/pull/98738) Gracias, @masatohoshino, @vincentkoc.
- La obtención de un archivo vacío con un nombre de estilo imagen ahora devuelve una ruta clara al archivo guardado en lugar de un resultado de imagen insertada inutilizable. [#99370](https://github.com/openclaw/openclaw/pull/99370) Gracias, @2loch-ness6, @vincentkoc.
- La herramienta de diferencias ahora representa más rápido las salidas predeterminadas, conserva el resaltado para lenguajes disponibles únicamente en paquetes, trata claramente las entradas sin cambios e informa con mayor precisión los errores de representación de archivos y de parches no válidos. [#100487](https://github.com/openclaw/openclaw/pull/100487)
- Las correcciones en lenguaje natural ahora pueden convertirse en la mejora pendiente adecuada de Skill Workshop después de turnos satisfactorios o fallidos, sin repetir comentarios anteriores, duplicar `/learn` ni sustituir el contexto de la propuesta. [#100576](https://github.com/openclaw/openclaw/pull/100576) Gracias, @vincentkoc.
- Las descargas de carpetas de File Transfer ahora generan un archivo completo y verificado o informan de un fallo de lectura claro, en lugar de bloquearse o devolver datos parciales. [#101590](https://github.com/openclaw/openclaw/pull/101590) Gracias, @sunlit-deng.
- Las sesiones del entorno aislado OpenShell ahora se inician con los archivos previstos del espacio de trabajo en el directorio remoto administrado, lo que evita fallos por archivos ausentes o directorios incorrectos. [d9034da](https://github.com/openclaw/openclaw/commit/d9034da0a60600cb1d2e081cb80e619ff7d180c5) Gracias, @vincentkoc.
- La imagen opcional del entorno aislado común ahora incluye Node 24 y pnpm para que las tareas de desarrollo documentadas basadas en Node puedan ejecutarse en ella. [eabc12b](https://github.com/openclaw/openclaw/commit/eabc12b7d66687f6829009c103c0f33114e2949e) Gracias, @vincentkoc.
- `web_search` del agente ahora detecta el proveedor configurado en el entorno de ejecución activo, por lo que las sesiones del Gateway y de los canales pueden seguir utilizando proveedores como Brave sin reiniciar. [#88684](https://github.com/openclaw/openclaw/pull/88684) Gracias, @alexzhu0, @vincentkoc.
- Los esquemas de herramientas draft-2020-12 mal formados procedentes de un servidor MCP ahora generan un error de configuración procesable que identifica el esquema externo y conserva el fallo subyacente. [#89619](https://github.com/openclaw/openclaw/pull/89619) Gracias, @vincentkoc.
- Los intentos fallidos de usar herramientas en modo de código ahora muestran el tipo, el mensaje y la ubicación del error, lo que proporciona al modelo y al operador suficiente información para diagnosticar o corregir el problema. [#95906](https://github.com/openclaw/openclaw/pull/95906) Gracias, @vincentkoc, @zengwen-dt.
- Las plantillas de instrucciones ahora conservan los argumentos entre comillas que se dejan vacíos intencionadamente para que los marcadores de posición posteriores reciban los valores correctos. [#96405](https://github.com/openclaw/openclaw/pull/96405) Gracias, @lin-hongkuan.
- Los paneles de latencia de OpenTelemetry ahora proporcionan distribuciones útiles de duración y tamaño de contexto para el trabajo de agentes y arneses que dura mucho más de 10 segundos, incluidas ejecuciones de varios minutos, sin personalizar los intervalos en el recolector. [#96592](https://github.com/openclaw/openclaw/pull/96592) Gracias, @hcnode, @vincentkoc, @zhiling-chen-20230331.
- Cuando la herramienta de edición no puede encontrar una coincidencia con `oldText`, su error ahora señala líneas cercanas probables y explica diferencias comunes de sangría, escape y espacios en blanco, lo que reduce los reintentos a ciegas. [#97038](https://github.com/openclaw/openclaw/pull/97038) Gracias, @aocogoal-gethub, @vincentkoc, @zoowh.
- Las herramientas MCP ahora reciben correctamente los valores nulos opcionales en lugar de convertirlos en cadenas vacías que pueden provocar fallos en llamadas válidas. [#97212](https://github.com/openclaw/openclaw/pull/97212) Gracias, @vincentkoc, @zw-xysk.
- Las lecturas satisfactorias de objetivos de hilos de Codex ahora aparecen como satisfactorias en el contexto del modelo, las transcripciones y los diagnósticos, en lugar de registrarse como llamadas fallidas a herramientas. [#98659](https://github.com/openclaw/openclaw/pull/98659) Gracias, @yetval.
- Las solicitudes de aprobación de Skill Workshop ahora incluyen los detalles de la propuesta necesarios para aplicar, rechazar o poner en cuarentena un cambio, mientras que las solicitudes sin respuesta permanecen pendientes de forma segura y devuelven un mensaje claro de tiempo de espera agotado. [#100498](https://github.com/openclaw/openclaw/pull/100498)
- Cuando los usuarios dicen cosas como «la próxima vez» o «recuerda», OpenClaw ahora puede ofrecer una única propuesta revisable de Skill Workshop sin requerir una captura autónoma ni solicitarla repetidamente después de descartarla. [#100692](https://github.com/openclaw/openclaw/pull/100692)
- Las actualizaciones de tareas heredadas ahora restauran automáticamente las tareas persistentes, lo que evita que los TaskFlows vinculados informen erróneamente de que faltan o requieran una recuperación manual de SQLite. [#103946](https://github.com/openclaw/openclaw/pull/103946) Gracias, @bek91, @theo674.
- Las conexiones CDP de navegadores remotos ahora aceptan credenciales de autenticación básica codificadas para URL que contienen espacios, arrobas y otros caracteres reservados. [#97972](https://github.com/openclaw/openclaw/pull/97972) Gracias, @vectorpeak.
- Los datos mal formados para rellenar el navegador que se proporcionan mediante `--fields` o `--fields-file` ahora generan un error claro y procesable, y se detienen antes de que comience cualquier acción del navegador. [#98861](https://github.com/openclaw/openclaw/pull/98861) Gracias, @lsr911.
- La ejecución de `/new` o `/reset` en un mensaje directo ahora cierra las pestañas administradas del navegador de esa conversación sin afectar a las pestañas de otras personas, incluso durante una breve interrupción de la conexión con el navegador. [#100792](https://github.com/openclaw/openclaw/pull/100792) Gracias, @fmls.
- Los agentes ahora pueden capturar una pestaña seleccionada de Chromium en segundo plano sin esperar a que se agote el tiempo de espera del comando del navegador, aunque la captura puede llevar esa pestaña al primer plano. [#100857](https://github.com/openclaw/openclaw/pull/100857) Gracias, @spencer2211.
- Las páginas administradas del navegador local pueden navegar con normalidad bajo una configuración restrictiva de `browser.ssrfPolicy.hostnameAllowlist`, mientras que los extremos CDP remotos y los destinos no permitidos permanecen bloqueados. [#100986](https://github.com/openclaw/openclaw/pull/100986) Gracias, @nianjiuzst, @sarinv.
- Las capturas de pantalla del navegador utilizadas de forma privada para la inspección visual ya no se adjuntan automáticamente a las respuestas de los canales y solo se comparten cuando se solicitan explícitamente. [#101434](https://github.com/openclaw/openclaw/pull/101434)
- La automatización del navegador conectada a una sesión existente de Chrome ahora se detiene con un error acotado cuando Chrome se bloquea o se cancela una solicitud, y las solicitudes posteriores pueden volver a conectarse correctamente. [#101454](https://github.com/openclaw/openclaw/pull/101454) Gracias, @aniruddhaadak80.
- Las cargas del navegador en páginas que vuelven a representarse ahora se recuperan con mayor fiabilidad y muestran el error real de referencia obsoleta o de acción en lugar de un error genérico de tiempo de espera agotado. [#101465](https://github.com/openclaw/openclaw/pull/101465) Gracias, @diwakarrankawat, @m13v, @tigicion.
- Los cuerpos de las respuestas del navegador y las instantáneas de las páginas ahora permanecen válidos y legibles cuando la salida se acorta cerca de un emoji. [#101761](https://github.com/openclaw/openclaw/pull/101761) Gracias, @mushuiyu886.
- Los usuarios de Browser Control que no tengan Playwright ahora reciben un enlace funcional a la documentación para instalar o reparar el entorno de ejecución del navegador requerido. [d460635](https://github.com/openclaw/openclaw/commit/d460635185a499ffb96b3ca32df8a05d058c9145)
- Browser Control ahora puede emular la ausencia de una preferencia de color explícita con `openclaw browser set media no-preference`, y los valores no válidos muestran todas las opciones compatibles. [9133118](https://github.com/openclaw/openclaw/commit/913311845ebdab6faf701ee73e07465f171274e7)
- Las acciones POST del navegador ahora se completan en los entornos de ejecución compatibles Node 24.16 y posteriores después del análisis de JSON, a la vez que se siguen cancelando cuando el cliente se desconecta. [52044e1](https://github.com/openclaw/openclaw/commit/52044e134567ebe3598684b6f968027723dd86a5) Gracias, @obviyus, @vincentkoc.
- Las actualizaciones de tareas Cron ahora pueden eliminar la configuración de un modelo alternativo específico de una tarea para que las ejecuciones programadas vuelvan a heredar los valores predeterminados globales sin recrear la tarea. [#100801](https://github.com/openclaw/openclaw/pull/100801) Gracias, @sunnyshu0925.
- Las tareas de Heartbeat completadas permanecen registradas cuando no se puede entregar la confirmación silenciosa `HEARTBEAT_OK`, lo que reduce el trabajo repetido y las acciones de seguimiento duplicadas en el siguiente Heartbeat. [#100834](https://github.com/openclaw/openclaw/pull/100834) Gracias a @machine3at y @vincentkoc.
- `openclaw cron edit` ahora encuentra trabajos de forma más fiable y con menos demora en los Gateways que contienen muchos trabajos programados, incluidas las ediciones de `--exact` y las que solo modifican el tiempo de espera. [#100836](https://github.com/openclaw/openclaw/pull/100836) Gracias a @machine3at y @vincentkoc.
- Editar una carga útil de Cron con `--no-best-effort-deliver` ya no cambia silenciosamente el modo de entrega del trabajo a anuncios. [#100846](https://github.com/openclaw/openclaw/pull/100846) Gracias a @machine3at.
- Usar `openclaw cron edit &lt;id&gt; --no-best-effort-deliver` en un trabajo independiente antiguo ya no suprime accidentalmente su anuncio de finalización. [#101027](https://github.com/openclaw/openclaw/pull/101027)
- Las solicitudes de Cron de agentes y MCP que usan etiquetas de comando con una combinación de mayúsculas y minúsculas ahora se bloquean de forma segura, en lugar de eludir la restricción sobre los trabajos de Cron de agentes respaldados por el shell. [#101350](https://github.com/openclaw/openclaw/pull/101350) Gracias a @pgondhi987.
- Las respuestas ahora confirman correctamente los recordatorios programados mediante comandos como `openclaw cron add`, en lugar de afirmar también que no se creó ningún recordatorio. [#101807](https://github.com/openclaw/openclaw/pull/101807) Gracias a @bryantegomoh y @vincentkoc.
- Cuando un binario `fd` o `rg` instalado no se puede usar, la búsqueda del agente ahora puede instalar una copia funcional y recuperarse, en lugar de fallar repetidamente. [#96361](https://github.com/openclaw/openclaw/pull/96361) Gracias a @miorbnli.
- La comprensión de enlaces ahora mantiene disponible la obtención de páginas para la alternativa configurada más lenta y aplica `tools.links.timeoutSeconds` de forma coherente, independientemente del orden de los modelos. [#100731](https://github.com/openclaw/openclaw/pull/100731) Gracias a @aniruddhaadak80 y @cxbasdev.
- Una búsqueda `find` fallida ahora devuelve un único error de herramienta contenido y detiene su proceso `fd`, en lugar de arriesgarse a provocar un fallo del agente o dejar una búsqueda huérfana. [#101158](https://github.com/openclaw/openclaw/pull/101158) Gracias a @cxbasdev.
- Al detener un chat mediante `chat.abort`, ahora se puede encontrar y finalizar su ejecución integrada correspondiente, en lugar de informar de un fallo mientras continúa el proceso de herramienta subyacente. [#101222](https://github.com/openclaw/openclaw/pull/101222) Gracias a @zoowh.
- Tool Search ahora hace que la llamada afectada falle de forma controlada y finaliza su proceso secundario inutilizable cuando se interrumpe el flujo de diagnóstico, en lugar de arriesgarse a dejar una solicitud bloqueada o provocar un fallo del Gateway. [#101295](https://github.com/openclaw/openclaw/pull/101295) Gracias a @cxbasdev.
- Las salidas dañadas de procesos secundarios, los tiempos de espera y las interrupciones durante los comandos de shell del agente ahora quedan contenidos, en lugar de provocar fallos poco frecuentes del Gateway. [#101370](https://github.com/openclaw/openclaw/pull/101370) Gracias a @wings1029.
- Los fallos de canalización de comandos de QMD ahora informan de un error controlado de operación de memoria, en lugar de detener el host de memoria. [#101402](https://github.com/openclaw/openclaw/pull/101402) Gracias a @wings1029.
- Las listas de tareas del terminal ahora acortan los resúmenes con muchos emojis sin dejar caracteres de sustitución dañados en la fila. [#101600](https://github.com/openclaw/openclaw/pull/101600) Gracias a @maweibin.
- El Markdown que comienza con texto como `---not` o `----` ahora permanece como contenido normal, en lugar de confundirse con frontmatter y eliminarse. [#101795](https://github.com/openclaw/openclaw/pull/101795) Gracias a @nianjiuzst.
- Las cargas al entorno aislado de OpenShell ahora colocan los directorios del espacio de trabajo en la ruta remota solicitada, para que los comandos del entorno aislado puedan encontrar sus archivos de forma fiable. [#96303](https://github.com/openclaw/openclaw/pull/96303) Gracias a @vincentkoc.
- Los PDF escaneados de varias páginas ahora mantienen las páginas posteriores con un tamaño de imagen utilizable durante la extracción alternativa, lo que permite a los modelos de visión leer el documento completo. [#96390](https://github.com/openclaw/openclaw/pull/96390) Gracias a @cls3389, @vincentkoc y @zengwen-dt.
- Las instrucciones con varios archivos adjuntos ahora conservan los pies de foto reales mientras eliminan los marcadores de transporte duplicados y el texto compuesto únicamente por marcadores de posición que podrían confundir al modelo. [#96431](https://github.com/openclaw/openclaw/pull/96431) Gracias a @lin-hongkuan.
- Los archivos adjuntos GIF ahora se reconocen pese a los parámetros normales de Content-Type, los espacios o la combinación de mayúsculas y minúsculas, en lugar de tratarse como otro tipo de medio. [#96435](https://github.com/openclaw/openclaw/pull/96435) Gracias a @lin-hongkuan.
- Ahora se aceptan las URL de datos de imagen en línea válidas sin relleno base64 final, mientras que las cargas útiles de imagen malformadas siguen bloqueadas. [#96437](https://github.com/openclaw/openclaw/pull/96437) Gracias a @lin-hongkuan y @vincentkoc.
- Las entradas de vídeo próximas al límite de tamaño configurado ahora se aceptan o rechazan según su tamaño real en bytes, lo que evita fallos inesperados para archivos que aún se encuentran dentro del límite. [#96519](https://github.com/openclaw/openclaw/pull/96519) Gracias a @lin-hongkuan y @vincentkoc.
- Solicitar páginas PDF inexistentes ahora devuelve un error de intervalo claro, en lugar de enviar accidentalmente el documento completo a un proveedor nativo. [#97698](https://github.com/openclaw/openclaw/pull/97698) Gracias a @zhangguiping-xydt.
- Las llamadas a la herramienta de mensajes con un tiempo de espera del Gateway no válido ahora devuelven inmediatamente un error de validación, en lugar de parecer bloqueadas. [#98652](https://github.com/openclaw/openclaw/pull/98652)
- El frontmatter de Markdown ahora conserva los campos con valor nulo denominados `toString`, `constructor`, `valueOf` o `hasOwnProperty`, en lugar de descartar silenciosamente metadatos de Skills, hooks o comandos. [#99129](https://github.com/openclaw/openclaw/pull/99129) Gracias a @vincentkoc y @zenglingbiao.
- Los resúmenes de progreso de scripts en línea y archivos generados ya no presentan el contenido heredoc como comandos de shell adicionales que se ejecutaron. [#99379](https://github.com/openclaw/openclaw/pull/99379) Gracias a @zengwen-dt.
- Las selecciones fraccionarias de páginas PDF, como `1.5`, ahora fallan inmediatamente con un error de validación claro, en lugar de omitir silenciosamente el contenido solicitado. [#99399](https://github.com/openclaw/openclaw/pull/99399) Gracias a @qingminglong.
- La herramienta `find` del agente ahora informa como error de una búsqueda de directorio interrumpida o fallida, en lugar de devolver como completa una lista parcial de coincidencias. [#99446](https://github.com/openclaw/openclaw/pull/99446) Gracias a @zhangguiping-xydt.
- Las ediciones fallidas por coincidencia exacta ahora muestran un contexto legible del archivo actual, incluso cuando el truncamiento queda junto a un emoji u otro carácter que no pertenece al BMP. [#99527](https://github.com/openclaw/openclaw/pull/99527) Gracias a @mikasa0818.
- Las solicitudes no válidas de aprobación de plugins ahora muestran el problema real de validación, en lugar de inducir a error a los usuarios con un mensaje que indica que el Gateway no está disponible. [#100337](https://github.com/openclaw/openclaw/pull/100337) Gracias a @tzy-17.
- Skill Workshop ahora explica cuándo la política de herramientas oculta `skill_workshop` y muestra el cambio exacto de `allow` o `alsoAllow` necesario para habilitar las llamadas de revisión manual. [#100654](https://github.com/openclaw/openclaw/pull/100654) Gracias a @wangwllu.
- Los paquetes, Skills, ClawPacks, archivos de resolución y descargas desde fuentes de GitHub de ClawHub que superan el tamaño permitido ahora se detienen con un error claro de límite de tamaño antes de poder agotar la memoria del Gateway. [#101176](https://github.com/openclaw/openclaw/pull/101176)
- Es menos probable que la rotación automática de sesiones deje bloqueada la siguiente conversación cuando un plugin del motor de contexto lee inmediatamente su transcripción o crea un punto de control de esta. [#101192](https://github.com/openclaw/openclaw/pull/101192)
- Los archivos de desbordamiento `web_fetch` recuperados ahora mantienen intactos los emojis e informan de la longitud real escrita de forma segura cuando una página larga supera el límite en línea. [#101312](https://github.com/openclaw/openclaw/pull/101312) Gracias a @alix-007.
- Las listas de directorios del agente que fallan o se cancelan repetidamente ahora liberan sus escuchas de cancelación, lo que evita su acumulación con el tiempo. [#101588](https://github.com/openclaw/openclaw/pull/101588) Gracias a @lzw112.
- Los identificadores y ámbitos largos ya no desplazan las columnas de `openclaw commitments` fuera de alineación, lo que mantiene la tabla legible de un vistazo. [#95923](https://github.com/openclaw/openclaw/pull/95923) Gracias a @parveshsaini.
- `web_fetch` ahora conserva con mayor fidelidad los emojis, los símbolos matemáticos, el Unicode extendido y el texto de entidades numéricas escapado intencionadamente. [#96268](https://github.com/openclaw/openclaw/pull/96268) Gracias a @ly-wang19.
- Los resultados de DuckDuckGo ahora conservan la notación intencionada de entidades, como `&lt;` y `&#39;`, en lugar de cambiar silenciosamente títulos, fragmentos o URL. [#96348](https://github.com/openclaw/openclaw/pull/96348) Gracias a @ly-wang19 y @vincentkoc.
- Las respuestas con elementos integrados de Canvas ahora conservan el texto visible de sus mensajes cuando un shortcode de elemento integrado con cierre automático va seguido de un marcador de cierre adicional. [#96449](https://github.com/openclaw/openclaw/pull/96449) Gracias a @ly-wang19.
- Las etiquetas entre corchetes de las citas de Markdown ya no hacen que la comprensión de enlaces obtenga URL únicamente de visualización que el usuario no pretendía recuperar. [#96476](https://github.com/openclaw/openclaw/pull/96476) Gracias a @ly-wang19 y @vincentkoc.
- Las páginas de búsqueda de DuckDuckGo que contienen entidades HTML numéricas malformadas ya no provocan fallos de análisis ni insertan Unicode dañado en títulos, URL y fragmentos, mientras que las entidades de emojis válidas siguen siendo compatibles. [#96583](https://github.com/openclaw/openclaw/pull/96583) Gracias a @llagy007 y @weeli-009.
- Las descripciones abreviadas de herramientas en catálogos y `/tools verbose` ya no dividen los emojis ni otros caracteres Unicode en símbolos de sustitución ilegibles. [#98644](https://github.com/openclaw/openclaw/pull/98644) Gracias a @zengwen-dt.
- Los autores de hooks internos ahora reciben una advertencia cuando un probable error tipográfico en el nombre de un evento dejaría de otro modo un hook silenciosamente inactivo. [#99456](https://github.com/openclaw/openclaw/pull/99456) Gracias a @masatohoshino.
- Las herramientas de sesión de Codex ahora respetan el tiempo de espera solicitado en segundos y devuelven su propio estado útil de tiempo de espera, en lugar de finalizar antes de tiempo. [#100722](https://github.com/openclaw/openclaw/pull/100722) Gracias a @carterstebbins23-spec y @cxbasdev.
- Las tareas en segundo plano de ACP canceladas ahora aparecen como canceladas en las listas de tareas, los resúmenes y las actualizaciones de la ejecución principal, en lugar de registrarse como correctas. [#101245](https://github.com/openclaw/openclaw/pull/101245) Gracias a @masatohoshino.
- Las solicitudes de la familia Anthropic que usan herramientas ahora pueden recurrir a OpenAI sin un error 400 causado por un formato de herramienta incompatible. [#101443](https://github.com/openclaw/openclaw/pull/101443) Gracias a @chrisbaker2000.

</Accordion>

<Accordion title="Contribuciones adicionales">

- Se modernizó el seguimiento interno de la configuración sin cambiar la forma en que se detectan las actualizaciones de configuración. [#59695](https://github.com/openclaw/openclaw/pull/59695) Gracias a @yonganzhang.
- Se mejoraron los formularios de informes de errores para que quienes los envían puedan adjuntar capturas de pantalla o grabaciones y, al mismo tiempo, mantener legibles los registros. [#73649](https://github.com/openclaw/openclaw/pull/73649) Gracias a @d1rshan.
- Se reforzó la cobertura de autenticación del Gateway de Android al aumentar la fiabilidad de una comprobación de recuperación sensible a los tiempos. [#83826](https://github.com/openclaw/openclaw/pull/83826) Gracias a @neatguycoding.
- Se añadieron informes más claros sobre la cobertura de políticas para que los responsables de mantenimiento puedan detectar carencias a medida que evoluciona la configuración sensible para la seguridad. [#87081](https://github.com/openclaw/openclaw/pull/87081) Gracias a @giodl73-repo.
- Se restauró una validación fiable del código modificado para el trabajo de descubrimiento de plugins sin alterar su comportamiento. [#87695](https://github.com/openclaw/openclaw/pull/87695) Gracias a @vincentkoc.
- Se reforzó la cobertura de la vinculación de conversaciones de Codex sin un modelo explícito, protegiendo el flujo de trabajo predeterminado frente a regresiones. [#89535](https://github.com/openclaw/openclaw/pull/89535) Gracias a @kesslerio.
- Se aclaró el comportamiento interno de respaldo para reducir la probabilidad de que el mantenimiento futuro gestione incorrectamente los errores de los proveedores o las respuestas de modelos antiguos. [#89558](https://github.com/openclaw/openclaw/pull/89558)
- Se documentó el comportamiento de los tiempos de reintento de Compaction para aumentar la seguridad del mantenimiento futuro sin cambiar el comportamiento en tiempo de ejecución. [#89585](https://github.com/openclaw/openclaw/pull/89585)
- Se amplió la cobertura de seguridad del navegador en sistemas Windows compatibles con enlaces de directorios, lo que mejora la portabilidad de las pruebas. [#90365](https://github.com/openclaw/openclaw/pull/90365) Gracias a @aniruddhaadak80.
- Se corrigió la atribución de colaboradores para que el trabajo fusionado de guanbear pueda reconocerse correctamente en los registros de colaboradores generados. [#90547](https://github.com/openclaw/openclaw/pull/90547) Gracias a @guanbear.
- Se añadió una validación más temprana de los ajustes de los canales, lo que reduce la probabilidad de que los cambios de configuración causen errores al iniciar el Gateway. [#91134](https://github.com/openclaw/openclaw/pull/91134) Gracias a @luoyanglang.
- Se corrigió la configuración local de las pruebas de Python para que los colaboradores puedan ejecutar de forma fiable las comprobaciones previas a las confirmaciones compatibles. [#91276](https://github.com/openclaw/openclaw/pull/91276) Gracias a @deepujain.
- Se facilitó la localización del cuadro de mando de madurez de control de calidad y se aclaró cómo deben actualizar su documentación los responsables de mantenimiento. [#91483](https://github.com/openclaw/openclaw/pull/91483) Gracias a @romneyda.
- Se añadió cobertura de control de calidad repetible en Slack para las aprobaciones de comandos y cambios de archivos de Codex. [#91519](https://github.com/openclaw/openclaw/pull/91519) Gracias a @kevinslin.
- Se reforzó la cobertura para que las opciones de razonamiento de GitHub Copilot permanezcan alineadas con los modelos compatibles de cada cuenta. [#91728](https://github.com/openclaw/openclaw/pull/91728) Gracias a @saju01.
- Se redujo el uso de disco de las pruebas en vivo al evitar copias innecesarias de grandes volúmenes de datos del navegador de Gemini, conservando al mismo tiempo las credenciales requeridas. [#91907](https://github.com/openclaw/openclaw/pull/91907) Gracias a @bryantegomoh y @pikaqqqqqq.
- Se amplió la revisión automatizada de seguridad del código que inicia procesos locales, lo que ayuda a detectar riesgos de gravedad alta antes de la fusión. [#92667](https://github.com/openclaw/openclaw/pull/92667) Gracias a @hxy91819.
- Se mejoraron la limpieza y las instrucciones de las pruebas automatizadas, lo que reduce los archivos temporales residuales y las configuraciones de prueba incoherentes. [#93209](https://github.com/openclaw/openclaw/pull/93209) Gracias a @hxy91819.
- Se añadió una validación rutinaria de humo que ayuda a los responsables de mantenimiento a detectar y diagnosticar antes las regresiones generalizadas. [#94291](https://github.com/openclaw/openclaw/pull/94291) Gracias a @romneyda y @solvely-colin.
- Se reforzó la cobertura para mantener las respuestas transmitidas de Telegram dentro del tema del foro donde comenzó la conversación. [#94526](https://github.com/openclaw/openclaw/pull/94526) Relacionado con [#89352](https://github.com/openclaw/openclaw/issues/89352). Gracias a @pmika y @xialonglee.
- Se agilizó la validación y se facilitó su inspección para pequeñas modificaciones de extensiones o scripts, conservando las comprobaciones completas cuando son necesarias. [#94708](https://github.com/openclaw/openclaw/pull/94708) Gracias a @romneyda.
- Se añadió cobertura de regresión para que los identificadores de código con guiones bajos sigan siendo legibles en la interfaz de terminal. [#95211](https://github.com/openclaw/openclaw/pull/95211) Gracias a @zhangguiping-xydt.
- Se amplió el descubrimiento de documentación para incluir páginas MDX, lo que evita que se omitan guías reales. [#95230](https://github.com/openclaw/openclaw/pull/95230) Gracias a @hugenshen.
- Se hizo que las pruebas de seguridad de QQBot y Zalo dependan de la compatibilidad real con enlaces simbólicos en lugar del nombre del sistema operativo. [#95531](https://github.com/openclaw/openclaw/pull/95531) Gracias a @aniruddhaadak80 y @vincentkoc.
- Se hizo que las comprobaciones de localización de la interfaz de control se ejecuten de forma fiable en Windows sin cambiar el contenido traducido. [#95534](https://github.com/openclaw/openclaw/pull/95534) Gracias a @ooiuuii.
- Se reforzó el control de calidad de WhatsApp en mensajes, reacciones, respuestas, contenido multimedia, encuestas, aprobaciones y comportamiento de los grupos. [#95622](https://github.com/openclaw/openclaw/pull/95622) Gracias a @mcaxtr.
- Se impidió que el formato previo a las confirmaciones reescribiera archivos inesperadamente durante fusiones, reorganizaciones de base, selecciones de confirmaciones y reversiones. [#95842](https://github.com/openclaw/openclaw/pull/95842) Gracias a @nxmxbbd y @vincentkoc.
- Se habilitaron pruebas de integración repetibles de WhatsApp con un servicio local controlado sin requerir credenciales en vivo. [#95920](https://github.com/openclaw/openclaw/pull/95920) Gracias a @romneyda.
- Se añadió un mapa de documentación generado para que los colaboradores puedan localizar rápidamente las guías relevantes y detectar elementos de navegación obsoletos. [#95954](https://github.com/openclaw/openclaw/pull/95954) Gracias a @glenn-agent.
- Se mejoraron la limpieza y el aislamiento en las pruebas de respuesta automática e instalación de Skills, lo que reduce la acumulación de datos temporales en disco. [#96058](https://github.com/openclaw/openclaw/pull/96058) Gracias a @xialonglee.
- Se añadió cobertura de regresión para garantizar que la búsqueda en memoria pueda recuperarse tras una reindexación independiente sin reiniciar el Gateway. [#96094](https://github.com/openclaw/openclaw/pull/96094) Relacionado con [#91167](https://github.com/openclaw/openclaw/issues/91167). Gracias a @849261680 y @kiagentkronos-cell.
- Se prepararon los puntos de control de las conversaciones para futuros cambios de almacenamiento sin modificar el comportamiento de las ramas ni de la restauración. [#96222](https://github.com/openclaw/openclaw/pull/96222) Gracias a @jalehman.
- Se preparó la gestión de las sesiones de inicio para futuros cambios de almacenamiento sin modificar el comportamiento de aislamiento ni de limpieza. [#96225](https://github.com/openclaw/openclaw/pull/96225) Gracias a @jalehman.
- Se añadió una guía operativa para que los responsables de mantenimiento puedan diagnosticar y ajustar la capacidad de compilación sin confundirla con fallos no relacionados. [#96302](https://github.com/openclaw/openclaw/pull/96302) Gracias a @vincentkoc.
- Se agilizaron y se hicieron más predecibles las pruebas de humo de las solicitudes de incorporación de cambios, manteniendo al mismo tiempo una cobertura más amplia para las versiones. [#96320](https://github.com/openclaw/openclaw/pull/96320) Gracias a @romneyda.
- Se mejoraron los registros de las ejecuciones de control de calidad para que los responsables de mantenimiento puedan identificar de inmediato el canal que se está probando. [#96327](https://github.com/openclaw/openclaw/pull/96327) Gracias a @romneyda.
- Se evitó que las llamadas repetidas a herramientas en escenarios de control de calidad causaran falsos errores de identificadores duplicados. [#96338](https://github.com/openclaw/openclaw/pull/96338) Gracias a @vincentkoc.
- Se optimizaron las pruebas de humo para proporcionar información más rápidamente sin perder la cobertura de control de calidad prevista. [#96340](https://github.com/openclaw/openclaw/pull/96340) Gracias a @romneyda.
- Se mejoró la limpieza en todas las pruebas de comandos, lo que reduce los datos temporales residuales tanto en las ejecuciones locales como en las automatizadas. [#96359](https://github.com/openclaw/openclaw/pull/96359) Gracias a @xialonglee.
- Se reforzó la cobertura para gestionar de forma segura respuestas de uso de proveedores sobredimensionadas o mal formadas. [#96360](https://github.com/openclaw/openclaw/pull/96360) Gracias a @solodmd y @vincentkoc.
- Se evitó que los resultados válidos de contexto largo de Codex causaran falsos fallos de control de calidad, sin dejar de comprobar que las pruebas anteriores sigan disponibles. [#96366](https://github.com/openclaw/openclaw/pull/96366) Gracias a @vincentkoc.
- Se mejoró la trazabilidad de las pruebas de control de calidad registrando la revisión real del código fuente utilizada en cada ejecución. [#96434](https://github.com/openclaw/openclaw/pull/96434) Gracias a @vincentkoc.
- Se añadió cobertura para el formato de la salida de comandos y las advertencias a fin de reducir futuras regresiones de presentación. [#96448](https://github.com/openclaw/openclaw/pull/96448) Gracias a @dwc1997.
- Se prepararon el estado de las sesiones y la selección de modelos para futuros cambios de almacenamiento, conservando el comportamiento actual. [#96460](https://github.com/openclaw/openclaw/pull/96460) Gracias a @jalehman.
- Se prepararon las vistas previas de Feishu y los resúmenes de modelos de Mattermost para futuros cambios en el almacenamiento de sesiones sin modificar el comportamiento. [#96507](https://github.com/openclaw/openclaw/pull/96507) Gracias a @jalehman.
- Se modernizó la gestión interna de sesiones de Telegram, conservando el comportamiento de sondeo, búsqueda, envío y eliminación. [#96524](https://github.com/openclaw/openclaw/pull/96524) Gracias a @jalehman.
- Se preparó la gestión de sesiones de los canales incluidos para futuros cambios de almacenamiento sin alterar el enrutamiento, las selecciones de modelos ni los flujos de trabajo de los usuarios. [#96527](https://github.com/openclaw/openclaw/pull/96527) Gracias a @jalehman.
- Se prepararon los ajustes de activación de grupos de WhatsApp para futuros cambios de almacenamiento, conservando el comportamiento de activación existente. [#96530](https://github.com/openclaw/openclaw/pull/96530) Gracias a @jalehman.
- Se modernizó la gestión interna de sesiones de Voice Call sin cambiar las respuestas ni el comportamiento de las llamadas. [#96539](https://github.com/openclaw/openclaw/pull/96539) Gracias a @jalehman.
- Se hizo que el cuadro de mando de madurez de control de calidad refleje con mayor precisión la cobertura parcial y muestre qué pruebas siguen faltando. [#96543](https://github.com/openclaw/openclaw/pull/96543) Gracias a @romneyda.
- Se asignaron a las ejecuciones de control de calidad de Claude CLI los límites de tiempo más largos apropiados para los modelos Sonnet y Opus. [#96567](https://github.com/openclaw/openclaw/pull/96567) Gracias a @clawsean.
- Se aclaró cómo se puntúa la madurez, manteniendo visible la cobertura como prueba complementaria. [#96594](https://github.com/openclaw/openclaw/pull/96594) Gracias a @romneyda.
- Se establecieron las pruebas completas de control de calidad como valor predeterminado para las actualizaciones del cuadro de mando de madurez, evitando que pruebas incompletas influyan en los resultados. [#96595](https://github.com/openclaw/openclaw/pull/96595) Gracias a @romneyda.
- Se redujo el procesamiento repetido cuando el Gateway lee metadatos de registros de transcripciones muy grandes. [#96707](https://github.com/openclaw/openclaw/pull/96707) Gracias a @vincentkoc y @yonganzhang.
- Se mejoró la limpieza de archivos temporales en las pruebas de configuración, Gateway, programación y estado. [#96711](https://github.com/openclaw/openclaw/pull/96711) Gracias a @xialonglee.
- Se documentó cómo deben canalizar los colaboradores los problemas, las solicitudes de asistencia, los informes de seguridad y las solicitudes de incorporación de cambios. [#96714](https://github.com/openclaw/openclaw/pull/96714) Gracias a @100yenadmin.
- Se reforzó la cobertura del registro detallado de la línea de comandos para reducir futuras regresiones. [#96735](https://github.com/openclaw/openclaw/pull/96735) Gracias a @dwc1997 y @vincentkoc.
- Se añadió cobertura para la salida del terminal y el comportamiento de los comandos que no finalizan, lo que mejora la facilidad de mantenimiento sin cambiar la interfaz. [#96736](https://github.com/openclaw/openclaw/pull/96736) Gracias a @dwc1997.
- Se aclaró el código de la plantilla de sesiones exportadas para que el mantenimiento futuro sea menos propenso a errores sin cambiar las páginas renderizadas. [#96765](https://github.com/openclaw/openclaw/pull/96765) Gracias, @qiuyuang.
- Se conservaron los totales de tokens y costes cuando se recortan registros de ejecuciones exportadas de tamaño excesivo. [#96811](https://github.com/openclaw/openclaw/pull/96811) Gracias, @aleps001, @joshavant, @lin-hongkuan.
- Se redujo la sobrecarga de las compilaciones rutinarias al pausar la recopilación no utilizada de resúmenes de tiempos, manteniéndola disponible para diagnósticos futuros. [#96930](https://github.com/openclaw/openclaw/pull/96930) Gracias, @romneyda.
- Se redujo el trabajo repetido del navegador en paneles de uso grandes, conservando los filtros, totales, gráficos y cronologías. [#96945](https://github.com/openclaw/openclaw/pull/96945) Gracias, @ly-wang19.
- Se redujo el trabajo repetido cuando los plugins resuelven llamadas a herramientas almacenadas en caché, sin cambiar la selección de herramientas. [#96948](https://github.com/openclaw/openclaw/pull/96948) Gracias, @ly-wang19.
- Se redujo el trabajo administrativo durante las actualizaciones que encuentran muchos archivos de plugins ausentes, conservando las decisiones de reparación y las advertencias. [#96950](https://github.com/openclaw/openclaw/pull/96950) Gracias, @ly-wang19.
- Se redujo el procesamiento innecesario en instalaciones de memoria local configuradas para usar vectores de incrustación más cortos. [#96952](https://github.com/openclaw/openclaw/pull/96952) Gracias, @ly-wang19, @vincentkoc.
- Se hizo más eficiente la generación de informes de estado en instalaciones con historiales de sesiones extensos, conservando el mismo resumen de sesiones recientes. [#96955](https://github.com/openclaw/openclaw/pull/96955) Gracias, @ly-wang19.
- Se redujo el uso de CPU y memoria temporal al ramificar o restaurar sesiones con muchos puntos de control guardados. [#96964](https://github.com/openclaw/openclaw/pull/96964) Gracias, @ly-wang19.
- Se publicó el relato aprobado y detallado de la versión v2026.6.10, con explicaciones, fuentes y atribuciones a los colaboradores más claras. [#97079](https://github.com/openclaw/openclaw/pull/97079) Gracias, @hannesrudolph.
- Se documentó la paginación publicada anteriormente para examinar secciones antiguas de historiales de sesiones extensos. [#97101](https://github.com/openclaw/openclaw/pull/97101) Gracias, @galiniliev.
- Se añadió el seguimiento de la cobertura de traducción del texto de las interfaces de Android, iOS y macOS en las configuraciones regionales compatibles. [#97110](https://github.com/openclaw/openclaw/pull/97110) Gracias, @vincentkoc.
- Se añadió un flujo de trabajo de traducción coherente para el texto de las aplicaciones nativas en 21 configuraciones regionales, incluidas protecciones para los marcadores de posición y la terminología. [#97113](https://github.com/openclaw/openclaw/pull/97113) Gracias, @vincentkoc.
- Se aclararon las instrucciones de publicación para macOS a fin de que los responsables de mantenimiento utilicen los repositorios y las revisiones de código fuente correctos en cada paso de publicación. [#97116](https://github.com/openclaw/openclaw/pull/97116) Gracias, @romneyda.
- Se ajustó la capacidad de compilación automatizada para reducir las esperas evitables en la cola de Linux, conservando las protecciones existentes para otras plataformas. [#97119](https://github.com/openclaw/openclaw/pull/97119) Gracias, @vincentkoc.
- Se publicó en el registro de cambios el relato revisado de la versión v2026.6.9, con una agrupación, fuentes y atribuciones más claras. [#97124](https://github.com/openclaw/openclaw/pull/97124) Gracias, @hannesrudolph.
- Se hizo que la protección contra duplicados de Nostr gestione de forma segura los valores temporales no válidos, evitando que los eventos se olviden demasiado pronto o se conserven indefinidamente. [#97133](https://github.com/openclaw/openclaw/pull/97133) Gracias, @zhangguiping-xydt.
- Se conectaron las pruebas integrales existentes al inventario de madurez de control de calidad para obtener informes de cobertura más precisos. [#97150](https://github.com/openclaw/openclaw/pull/97150) Gracias, @romneyda.
- Se facilitó el seguimiento de los registros de empaquetado de macOS mediante la identificación clara de cada producto y arquitectura que se compila. [#97151](https://github.com/openclaw/openclaw/pull/97151) Gracias, @romneyda.
- Se acotó el proceso de reparación del cifrado nativo de Matrix, conservando el mismo comportamiento de recuperación automática. [#97181](https://github.com/openclaw/openclaw/pull/97181) Gracias, @patrick-erichsen.
- Se añadió un índice de los scripts del repositorio para que los colaboradores puedan encontrar la herramienta existente adecuada sin alterar las rutas establecidas. [#97250](https://github.com/openclaw/openclaw/pull/97250) Gracias, @dboone323, @qingminglong.
- Se ajustó un encabezado histórico del registro de cambios a la estructura actual de las notas de la versión sin modificar sus afirmaciones. [#97297](https://github.com/openclaw/openclaw/pull/97297) Gracias, @hannesrudolph.
- Se restauró el registro de cambios conciso de v2026.6.9 mientras se preparaba un reemplazo compatible con la página de la versión. [#97306](https://github.com/openclaw/openclaw/pull/97306) Gracias, @hannesrudolph.
- Se añadió el agente de línea de comandos de Cursor como motor opcional para las revisiones de código del repositorio. [#97348](https://github.com/openclaw/openclaw/pull/97348) Gracias, @hxy91819.
- Se protegió OpenClaw frente al uso excesivo de memoria cuando un proxy de agente devuelve una respuesta de error inusualmente grande. [#97351](https://github.com/openclaw/openclaw/pull/97351) Gracias, @zhangguiping-xydt.
- Se hizo que los informes de cobertura de control de calidad reflejen con mayor precisión las pruebas existentes de proveedores compatibles con OpenAI. [#97369](https://github.com/openclaw/openclaw/pull/97369) Gracias, @romneyda.
- Se estabilizaron las pruebas de migración de sesiones, conservando la cobertura específica del manejo de sesiones de Voice Call. [#97370](https://github.com/openclaw/openclaw/pull/97370) Gracias, @romneyda.
- Se conectó la cobertura existente del Gateway de Tool Search al inventario estándar de control de calidad para facilitar su seguimiento. [#97374](https://github.com/openclaw/openclaw/pull/97374) Gracias, @romneyda.
- Se trasladó la validación del Gateway de Tool Search al flujo de trabajo estándar de control de calidad para lograr una ejecución y recopilación de evidencias coherentes. [#97478](https://github.com/openclaw/openclaw/pull/97478) Gracias, @romneyda.
- Se protegieron las ejecuciones de control de calidad de Matrix frente al uso excesivo de memoria cuando un servidor doméstico devuelve una respuesta inusualmente grande. [#97547](https://github.com/openclaw/openclaw/pull/97547) Gracias, @alix-007.
- Se protegieron las comprobaciones básicas de Discord frente al uso excesivo de memoria cuando el servicio devuelve una respuesta inusualmente grande. [#97548](https://github.com/openclaw/openclaw/pull/97548) Gracias, @alix-007, @vincentkoc.
- Se actualizaron los límites de validación del SDK de plugins para ajustarlos a la superficie pública actual, conservando las comprobaciones de crecimiento futuro. [#97604](https://github.com/openclaw/openclaw/pull/97604) Gracias, @romneyda.
- Se mejoró la trazabilidad del control de calidad de la conexión del Gateway, la negociación del protocolo y el comportamiento de reintento al iniciar que utilizan los puentes de canales MCP. [#97609](https://github.com/openclaw/openclaw/pull/97609) Gracias, @romneyda.
- Se trasladó la validación de la conversión automática de texto a voz de WebChat al flujo de trabajo estándar de control de calidad para lograr una cobertura y unos informes coherentes. [#97632](https://github.com/openclaw/openclaw/pull/97632) Gracias, @romneyda.
- Se contribuyó a la corrección publicada que conserva las respuestas de Discord después de guardar grandes cantidades de datos de Skills. [#97657](https://github.com/openclaw/openclaw/pull/97657) Gracias, @joshavant, @wiidz.
- Se restauró la validación fiable de la compilación del SDK de plugins al eliminar una definición conflictiva exclusiva de las pruebas. [#97661](https://github.com/openclaw/openclaw/pull/97661) Gracias, @vincentkoc.
- Se pusieron a disposición las comprobaciones existentes de versiones y actualizaciones de Docker como evidencias estructuradas de control de calidad, sin duplicar las pruebas subyacentes. [#97689](https://github.com/openclaw/openclaw/pull/97689) Gracias, @romneyda.
- Se aclaró por qué varias rutas de red y de proveedores conservan resultados útiles cuando fallan pasos secundarios de limpieza o análisis. [#97701](https://github.com/openclaw/openclaw/pull/97701) Gracias, @zengwen-dt.
- Se incorporaron comprobaciones adicionales de Docker al inventario compartido de control de calidad, lo que mejora la cobertura de las versiones y reduce el trabajo de validación duplicado. [#97708](https://github.com/openclaw/openclaw/pull/97708) Gracias, @romneyda.
- Se añadió cobertura estructurada de control de calidad para los listados del mercado de ClawHub y las comprobaciones de instalación de plugins empaquetados. [#97712](https://github.com/openclaw/openclaw/pull/97712) Gracias, @romneyda.
- Se reforzó la cobertura de regresión de Firecrawl para la seguridad de las URL, los resultados de búsqueda, la extracción de contenido y los límites de respuesta. [#97714](https://github.com/openclaw/openclaw/pull/97714) Gracias, @solodmd.
- Se reforzó la cobertura de mensajes claros y precisos de validación de la configuración. [#97736](https://github.com/openclaw/openclaw/pull/97736) Gracias, @solodmd.
- Se añadió cobertura de regresión para las opciones numéricas de la línea de comandos y la configuración, incluidos los valores predeterminados y los valores límite. [#97802](https://github.com/openclaw/openclaw/pull/97802) Gracias, @dwc1997.
- Se facilitó la distinción entre las salidas intencionadas de las pruebas y los envoltorios y los fallos reales en tiempo de ejecución. [#97803](https://github.com/openclaw/openclaw/pull/97803) Gracias, @maweibin.
- Se añadió cobertura de regresión para el recorte de texto seguro con Unicode, incluidos los emojis y los límites de caracteres divididos. [#97805](https://github.com/openclaw/openclaw/pull/97805) Gracias, @dwc1997.
- Se permitió ejecutar los flujos de control de calidad de Slack con un proveedor de pruebas local, reduciendo la dependencia de credenciales activas de Slack. [#97891](https://github.com/openclaw/openclaw/pull/97891) Gracias, @romneyda.
- Se añadieron comprobaciones repetibles de candidatos a versión para instalaciones y actualizaciones nuevas de paquetes de ClawHub antes de su publicación. [#97896](https://github.com/openclaw/openclaw/pull/97896) Gracias, @romneyda.
- Se aclaró la versión mínima de Node.js para los colaboradores del código fuente antes de ejecutar los comandos de instalación y prueba. [#97898](https://github.com/openclaw/openclaw/pull/97898) Relacionado: [#97792](https://github.com/openclaw/openclaw/issues/97792). Gracias, @aniruddhaadak80, @lin-hongkuan.
- Se añadieron evidencias estructuradas de control de calidad en directo para proveedores alojados de imágenes y vídeos, conservando las comprobaciones manuales existentes. [#97900](https://github.com/openclaw/openclaw/pull/97900) Gracias, @romneyda.
- Se mejoró la fiabilidad de la publicación de plugins oficiales mediante la adopción de la detección corregida de familias de paquetes de ClawHub. [#97907](https://github.com/openclaw/openclaw/pull/97907) Gracias, @patrick-erichsen.
- Se redujeron los fallos transitorios de validación en Windows, macOS e iOS mediante el reintento de las extracciones del código fuente que superan el tiempo de espera. [#97912](https://github.com/openclaw/openclaw/pull/97912) Gracias, @romneyda.
- Se preparó un control de calidad de canales más portátil haciendo que cada escenario indique sus requisitos antes de ejecutarse. [#97915](https://github.com/openclaw/openclaw/pull/97915) Gracias, @romneyda.
- Se facilitó la localización y el mantenimiento de las comprobaciones de control de calidad respaldadas por Docker en un único lugar compatible. [#97937](https://github.com/openclaw/openclaw/pull/97937) Gracias, @romneyda.
- Se redujo la configuración duplicada de CI para Linux, de modo que el comportamiento de extracción pueda mantenerse de forma coherente. [#97940](https://github.com/openclaw/openclaw/pull/97940) Gracias, @romneyda.
- Se mantuvo la compatibilidad de QA Lab con el paquete Crabline actual y se aclaró la terminología de los proveedores locales para los operadores. [#97941](https://github.com/openclaw/openclaw/pull/97941) Gracias, @romneyda.
- Se actualizaron las directrices sobre capacidad de CI para que los responsables de mantenimiento puedan dimensionar las ráfagas de ejecutores alojados conforme a los límites actuales. [#97943](https://github.com/openclaw/openclaw/pull/97943) Gracias, @vincentkoc.
- Se consolidó la configuración repetida de extracción de los flujos de trabajo, reduciendo las divergencias de mantenimiento sin cambiar el comportamiento de validación. [#97946](https://github.com/openclaw/openclaw/pull/97946) Gracias, @romneyda.
- Se consolidaron las comprobaciones repetidas de credenciales para el control de calidad en vivo de canales sin cambiar lo que se valida. [#97947](https://github.com/openclaw/openclaw/pull/97947) Gracias a @romneyda.
- Se consolidaron las comprobaciones de credenciales del control de calidad de versiones en los trabajos de canales, manteniendo el mismo comportamiento de validación. [#97948](https://github.com/openclaw/openclaw/pull/97948) Gracias a @romneyda.
- Se eliminó la configuración duplicada de disponibilidad de Docker de la validación de Crabbox, lo que facilita mantener la coherencia de las futuras actualizaciones. [#97950](https://github.com/openclaw/openclaw/pull/97950) Gracias a @romneyda.
- Se consolidó la preparación repetida de compilaciones de Docker en el flujo de trabajo de publicación para reducir las divergencias de mantenimiento. [#97951](https://github.com/openclaw/openclaw/pull/97951) Gracias a @romneyda.
- Se preparó una página de inicio de documentación fácil de encontrar para las notas de versión refinadas de OpenClaw. [#97959](https://github.com/openclaw/openclaw/pull/97959) Gracias a @hannesrudolph.
- Se hicieron reutilizables los escenarios de control de calidad de canales en los entornos de prueba compatibles sin cambiar el comportamiento para el usuario final. [#97962](https://github.com/openclaw/openclaw/pull/97962) Gracias a @romneyda.
- Se añadió cobertura de regresión para garantizar valores numéricos coherentes en los flujos de trabajo respaldados por SQLite. [#98009](https://github.com/openclaw/openclaw/pull/98009) Gracias a @dwc1997.
- Se añadió cobertura para la configuración global y por agente del resaltado de comandos y su comportamiento alternativo. [#98087](https://github.com/openclaw/openclaw/pull/98087) Gracias a @solodmd.
- Se evitó que las comprobaciones finalizadas de detección de Tailscale dejaran temporizadores innecesarios activos durante la configuración del Gateway. [#98134](https://github.com/openclaw/openclaw/pull/98134) Gracias a @zhanglei99586.
- Se protegieron los perfiles administrados de Chrome para evitar que recibieran entradas de preferencias en blanco con formato incorrecto en un caso límite. [#98138](https://github.com/openclaw/openclaw/pull/98138) Gracias a @zhanglei99586.
- Se reforzó la cobertura de regresión para la activación de nodos del Gateway y la gestión del estado de reconexión. [#98205](https://github.com/openclaw/openclaw/pull/98205) Gracias a @zenglingbiao.
- Se añadió cobertura para dividir listas de forma coherente tanto con entradas normales como con casos límite. [#98219](https://github.com/openclaw/openclaw/pull/98219) Gracias a @zenglingbiao.
- Se actualizó la publicación de plugins oficiales para utilizar las herramientas corregidas de ClawHub en la gestión de familias de paquetes. [#98233](https://github.com/openclaw/openclaw/pull/98233) Gracias a @patrick-erichsen.
- Se permitió volver a publicar cuatro plugins oficiales heredados sin que ClawHub rechazara su familia de paquetes establecida. [#98249](https://github.com/openclaw/openclaw/pull/98249) Gracias a @patrick-erichsen.
- Se publicó en la documentación un relato de la versión OpenClaw v2026.6.11 legible y fácil de encontrar. [#98319](https://github.com/openclaw/openclaw/pull/98319) Gracias a @hannesrudolph.
- Se actualizaron los metadatos generados de la documentación para que las notas de la versión v2026.6.11 superaran las comprobaciones de despliegue. [#98325](https://github.com/openclaw/openclaw/pull/98325) Gracias a @hannesrudolph.
- Se añadió cobertura de regresión para las lecturas de versión de bases de datos SQLite utilizadas durante el inicio y las comprobaciones del esquema. [#98369](https://github.com/openclaw/openclaw/pull/98369) Gracias a @dwc1997.
- Se añadió cobertura de regresión para identificar correctamente los bloques de respuesta de razonamiento y de razonamiento redactado. [#98370](https://github.com/openclaw/openclaw/pull/98370) Gracias a @dwc1997.
- Se añadió cobertura para mantener activadas de forma predeterminada las cuentas de canales, salvo que se desactiven explícitamente. [#98395](https://github.com/openclaw/openclaw/pull/98395) Gracias a @dwc1997.
- Se permitió que las revisiones de errores de los responsables de mantenimiento admitieran los tamaños de lote solicitados y listas específicas de solicitudes de incorporación de cambios, manteniendo los estándares de preparación existentes. [#98494](https://github.com/openclaw/openclaw/pull/98494) Gracias a @vincentkoc.
- Se restauró una validación alojada fiable mediante la corrección de expectativas de prueba obsoletas en las comprobaciones del núcleo y de los proveedores. [#98533](https://github.com/openclaw/openclaw/pull/98533)
- Se preparó una base interna coherente para futuros controles de acceso que tengan en cuenta las conversaciones, sin cambiar los permisos actuales. [#98536](https://github.com/openclaw/openclaw/pull/98536)
- Se restauró la comprobación de tipos de las pruebas del núcleo para que las pruebas válidas del Gateway y de los proveedores dejaran de bloquear trabajos no relacionados. [#98551](https://github.com/openclaw/openclaw/pull/98551) Gracias a @romneyda.
- Se restauró una validación de lint satisfactoria, manteniendo las correcciones de seguridad anteriores de Tailscale y Feishu. [#98598](https://github.com/openclaw/openclaw/pull/98598) Relacionado con [#98462](https://github.com/openclaw/openclaw/issues/98462) y [#98464](https://github.com/openclaw/openclaw/issues/98464). Gracias a @zhanglei99586.
- Se añadió cobertura de regresión para listas legibles en avisos de aprobación y otros mensajes dirigidos a los usuarios. [#98605](https://github.com/openclaw/openclaw/pull/98605) Gracias a @dwc1997 y @vincentkoc.
- Se restauró la canalización de validación de herramientas después de que la nueva cobertura de transcripciones modificara el plan de pruebas esperado. [#98610](https://github.com/openclaw/openclaw/pull/98610)
- Se contribuyó a la corrección que permite desplazarse por listas largas de archivos del espacio de trabajo en la barra lateral del chat. [#98611](https://github.com/openclaw/openclaw/pull/98611) Relacionado con [#98566](https://github.com/openclaw/openclaw/issues/98566). Gracias a @645648406-max y @zw-xysk.
- Se hizo que las solicitudes de credenciales del control de calidad fallaran de forma controlada cuando un intermediario compartido devolviera una respuesta inesperadamente grande. [#98619](https://github.com/openclaw/openclaw/pull/98619) Gracias a @zengwen-dt.
- Se evitó que las pruebas de la herramienta de mensajes agotaran el tiempo de espera, manteniendo el comportamiento del plugin que verifican. [#98701](https://github.com/openclaw/openclaw/pull/98701)
- Se consolidaron los patrones repetidos de carga de proveedores y utilidades para mejorar la coherencia y la facilidad de mantenimiento. [#98749](https://github.com/openclaw/openclaw/pull/98749) Gracias a @romneyda.
- Se reforzó la evidencia de control de calidad que demuestra que los comandos nativos de detención interrumpen la conversación activa correcta en los entornos de prueba compatibles. [#98751](https://github.com/openclaw/openclaw/pull/98751) Gracias, @romneyda.
- Se amplió la cobertura de control de calidad de la configuración y la normalización de mensajes de Signal, Mattermost y Matrix mediante Crabline. [#98779](https://github.com/openclaw/openclaw/pull/98779) Gracias, @romneyda.
- Se restauraron la documentación y las comprobaciones de tipos de las pruebas sin cambiar el comportamiento del comando de conexión. [#98792](https://github.com/openclaw/openclaw/pull/98792)
- Se colocaron las directrices de fiabilidad de Telegram donde los colaboradores y revisores las encontrarán durante futuros trabajos en el plugin. [#98808](https://github.com/openclaw/openclaw/pull/98808) Gracias, @obviyus.
- Se hizo que la validación de Swift en macOS se recupere de cachés de compilación incompletas en lugar de repetir el mismo fallo. [#98818](https://github.com/openclaw/openclaw/pull/98818)
- Se mantuvo la capacidad de respuesta de las comprobaciones del inventario de traducciones nativas al examinar etiquetas de origen inusuales. [#99098](https://github.com/openclaw/openclaw/pull/99098) Gracias, @hxy91819.
- Se protegieron las comprobaciones de Telegram de QA Lab frente al uso excesivo de memoria cuando la API de Telegram devuelve una respuesta inesperadamente grande. [#99151](https://github.com/openclaw/openclaw/pull/99151) Gracias, @hugenshen.
- Se hizo que las comprobaciones de configuración de QA Lab se detengan de forma anticipada y clara ante respuestas inesperadamente grandes del Gateway. [#99165](https://github.com/openclaw/openclaw/pull/99165) Gracias, @hugenshen.
- Se protegieron los flujos de trabajo de QA Channel frente al uso excesivo de memoria cuando un servicio de control de calidad devuelve datos sobredimensionados. [#99169](https://github.com/openclaw/openclaw/pull/99169) Gracias, @hugenshen.
- Se redujeron los falsos fallos de CI en la cobertura de concurrencia de sesiones de respuesta al hacer más fiable la coordinación de las pruebas. [#99212](https://github.com/openclaw/openclaw/pull/99212)
- Se evitó que las aserciones del proxy exclusivas de las pruebas provocaran falsos fallos en la validación de seguridad de la red. [#99233](https://github.com/openclaw/openclaw/pull/99233) Gracias, @joshavant.
- Se estableció una base interna compartida para cargar módulos de tiempo de ejecución de forma coherente sin cambiar el comportamiento. [#99261](https://github.com/openclaw/openclaw/pull/99261) Gracias, @romneyda.
- Se añadió cobertura de control de calidad para los envíos de mensajes de Signal mediante Crabline y sus resultados normalizados. [#99262](https://github.com/openclaw/openclaw/pull/99262) Gracias, @romneyda.
- Se añadió cobertura de control de calidad para garantizar que las respuestas de Mattermost permanezcan vinculadas a la conversación grupal correcta mediante Crabline. [#99264](https://github.com/openclaw/openclaw/pull/99264) Gracias, @romneyda.
- Se añadió cobertura de control de calidad para garantizar que los mensajes de Matrix permanezcan vinculados a la sala correcta mediante Crabline. [#99265](https://github.com/openclaw/openclaw/pull/99265) Gracias, @romneyda.
- Se consolidaron los patrones de carga repetidos en las áreas principales del tiempo de ejecución para reducir las divergencias de mantenimiento. [#99278](https://github.com/openclaw/openclaw/pull/99278) Gracias, @romneyda.
- Se redujeron los tiempos de espera transitorios de las pruebas de humo de control de calidad bajo una carga elevada de CI sin cambiar el comportamiento del producto. [#99294](https://github.com/openclaw/openclaw/pull/99294) Gracias, @romneyda.
- Se consolidaron los patrones de carga del Gateway y del tiempo de ejecución con estado para mejorar la coherencia y la facilidad de mantenimiento. [#99296](https://github.com/openclaw/openclaw/pull/99296) Gracias, @romneyda.
- Se unificaron los patrones de carga repetidos en Discord, Slack y Telegram, preservando el comportamiento existente de los canales. [#99298](https://github.com/openclaw/openclaw/pull/99298) Gracias, @romneyda.
- Se unificaron los patrones de carga repetidos en Matrix y otros canales para reducir el riesgo de mantenimiento futuro. [#99302](https://github.com/openclaw/openclaw/pull/99302) Gracias, @romneyda.
- Se añadió cobertura de control de calidad de extremo a extremo para la configuración, la entrega entrante y la normalización de mensajes salientes de Zalo mediante Crabline. [#99303](https://github.com/openclaw/openclaw/pull/99303) Gracias, @romneyda.
- Se restauró la validación fiable del lint para el plugin Memory Wiki sin cambiar su comportamiento. [#99307](https://github.com/openclaw/openclaw/pull/99307) Gracias, @romneyda.
- Se hizo que la evidencia de control de calidad de la transmisión demuestre que un canal muestra una vista previa antes de la respuesta final. [#99310](https://github.com/openclaw/openclaw/pull/99310) Gracias, @romneyda.
- Se añadió una vía protegida de publicación mensual en npm para los responsables de versiones sin modificar el canal normal latest. [#99352](https://github.com/openclaw/openclaw/pull/99352) Gracias, @kevinslin.
- Se restauraron las comprobaciones de CI para la gestión del contexto de Telegram y los límites compatibles del SDK de plugins. [#99355](https://github.com/openclaw/openclaw/pull/99355) Gracias, @romneyda.
- Se consolidaron las comprobaciones repetidas de la estructura de datos en el código principal para mejorar la coherencia y la facilidad de mantenimiento. [#99359](https://github.com/openclaw/openclaw/pull/99359) Gracias, @romneyda.
- Se consolidaron las comprobaciones repetidas de la estructura de datos en los plugins incluidos para reducir las divergencias de mantenimiento. [#99361](https://github.com/openclaw/openclaw/pull/99361) Gracias, @romneyda.
- Se redujeron los tiempos de espera intermitentes de las pruebas de humo de control de calidad cuando varias comprobaciones aisladas del Gateway se ejecutan conjuntamente en hardware de CI limitado. [#99368](https://github.com/openclaw/openclaw/pull/99368) Gracias, @romneyda.
- Se estandarizaron los resultados y diagnósticos de control de calidad para facilitar la comparación y aumentar la confianza en la validación de versiones. [#99374](https://github.com/openclaw/openclaw/pull/99374) Gracias, @romneyda.
- Se restauró la validación del Gateway en repositorios recién obtenidos después de que la ausencia de una dependencia de prueba provocara falsos fallos. [#99520](https://github.com/openclaw/openclaw/pull/99520) Relacionado: [#99513](https://github.com/openclaw/openclaw/issues/99513). Gracias, @masatohoshino.
- Se mantuvieron las comprobaciones en vivo explícitas de Bedrock en el entorno de ejecución real de Bedrock para que los mantenedores puedan validar de forma fiable el comportamiento respaldado por AWS. [#99607](https://github.com/openclaw/openclaw/pull/99607) Gracias, @brian-bell.
- Se hizo que la cobertura duplicada de escenarios de control de calidad fallara claramente para que los resultados de validación sigan siendo fiables. [#99628](https://github.com/openclaw/openclaw/pull/99628) Relacionado: [#99627](https://github.com/openclaw/openclaw/issues/99627). Gracias, @romneyda.
- Se protegieron los secretos en los registros acotados de evidencias de control de calidad y en los detalles de los fallos, conservando diagnósticos útiles. [#99629](https://github.com/openclaw/openclaw/pull/99629) Gracias, @romneyda.
- Se simplificó la configuración del control de calidad de canales y se hizo que las acciones de prueba no compatibles fallaran con mayor claridad. [#99632](https://github.com/openclaw/openclaw/pull/99632) Relacionado: [#99622](https://github.com/openclaw/openclaw/issues/99622). Gracias, @romneyda.
- Se redujeron los falsos fallos multiplataforma de las comprobaciones de versiones relacionados con el apagado del servidor estático. [#99642](https://github.com/openclaw/openclaw/pull/99642) Gracias, @romneyda.
- Se redujeron los fallos intermitentes del control de calidad de Crabline causados por resultados de pruebas escritos parcialmente. [#99649](https://github.com/openclaw/openclaw/pull/99649) Relacionado: [#99648](https://github.com/openclaw/openclaw/issues/99648). Gracias, @romneyda.
- Se redujeron los falsos fallos de control de calidad al conceder a la recuperación del comando nativo de detención todo el tiempo de turno previsto. [#99656](https://github.com/openclaw/openclaw/pull/99656) Relacionado: [#99655](https://github.com/openclaw/openclaw/issues/99655). Gracias, @romneyda.
- Se consolidó la gestión de límites numéricos en OpenClaw para mejorar la coherencia y la facilidad de mantenimiento. [#99671](https://github.com/openclaw/openclaw/pull/99671) Relacionado: [#99667](https://github.com/openclaw/openclaw/issues/99667). Gracias, @romneyda.
- Se consolidó la gestión repetida de opciones de cadena en comandos, configuración, proveedores y canales sin cambiar el comportamiento. [#99676](https://github.com/openclaw/openclaw/pull/99676) Relacionado: [#99663](https://github.com/openclaw/openclaw/issues/99663). Gracias, @romneyda.
- Se hizo que la actividad de los proveedores locales apareciera de forma rápida y coherente en el control de calidad respaldado por Crabline. [#99679](https://github.com/openclaw/openclaw/pull/99679) Relacionado: [#99664](https://github.com/openclaw/openclaw/issues/99664). Gracias, @romneyda.
- Se aumentó la coherencia de las referencias de modelos configuradas en el catálogo, el entorno de ejecución del agente, el Gateway y los plugins sin cambiar el comportamiento previsto. [#99682](https://github.com/openclaw/openclaw/pull/99682) Relacionado: [#99674](https://github.com/openclaw/openclaw/issues/99674). Gracias, @romneyda.
- Se consolidó el cálculo interno de hashes para identificadores y registros de validación sin cambiar sus resultados. [#99687](https://github.com/openclaw/openclaw/pull/99687) Relacionado: [#99675](https://github.com/openclaw/openclaw/issues/99675). Gracias, @romneyda.
- Se consolidó la gestión tolerante de JSON en varios flujos de trabajo internos para reducir la duplicación y las divergencias futuras. [#99688](https://github.com/openclaw/openclaw/pull/99688) Gracias, @romneyda.
- Se unificó el orden interno del trabajo en las rutas de cuentas, sesiones, archivos, mensajes y plugins, conservando el comportamiento existente. [#99691](https://github.com/openclaw/openclaw/pull/99691) Gracias, @romneyda.
- Se eliminaron las capas redundantes de depuración de listas en canales, agentes, la CLI y los diagnósticos para facilitar el mantenimiento. [#99702](https://github.com/openclaw/openclaw/pull/99702) Relacionado: [#99697](https://github.com/openclaw/openclaw/issues/99697). Gracias, @romneyda.
- Se reforzó la validación de versiones para importantes flujos de trabajo de chat, búsqueda, compatibilidad y plugins. [#99705](https://github.com/openclaw/openclaw/pull/99705) Gracias, @romneyda.
- Se amplió la cobertura compartida del control de calidad de canales en vivo para Telegram, Slack, WhatsApp y Matrix, conservando el comportamiento existente de cada canal. [#99707](https://github.com/openclaw/openclaw/pull/99707) Gracias, @romneyda.
- Se restauró la preparación fiable de paquetes y Docker desde repositorios limpios. [#99710](https://github.com/openclaw/openclaw/pull/99710) Gracias, @romneyda.
- Se estandarizó el formato de las imágenes de referencia entre los proveedores multimedia para reducir las divergencias de mantenimiento sin cambiar el comportamiento de los contenidos multimedia generados. [#99715](https://github.com/openclaw/openclaw/pull/99715) Gracias, @romneyda.
- Se reforzó la validación del flujo interactivo de configuración de Telegram, incluido el guardado de la configuración resultante. [#99717](https://github.com/openclaw/openclaw/pull/99717) Gracias, @romneyda.
- Se consolidó la depuración interna de texto, conservando el formato del terminal y la seguridad de los mensajes salientes. [#99718](https://github.com/openclaw/openclaw/pull/99718) Gracias, @romneyda.
- Se aumentó la coherencia de la validación de direcciones web y WebSocket en los flujos de trabajo de configuración, proxy, contenidos multimedia, webhook y plugins. [#99719](https://github.com/openclaw/openclaw/pull/99719) Gracias, @romneyda.
- Se consolidaron los comportamientos comunes de espera y tiempo de espera en los flujos de trabajo principales, plugins, herramientas y pruebas sin cambiar los tiempos previstos. [#99721](https://github.com/openclaw/openclaw/pull/99721) Gracias, @romneyda.
- Se reforzó la cobertura de versiones para el inicio, las conexiones, la detección, la negociación y las llamadas a herramientas reales de Gateway y MCP. [#99735](https://github.com/openclaw/openclaw/pull/99735) Gracias, @romneyda.
- Se mejoró la fiabilidad de la validación combinada de versiones al evitar la ausencia de archivos empaquetados del entorno de ejecución. [#99736](https://github.com/openclaw/openclaw/pull/99736) Relacionado: [#99734](https://github.com/openclaw/openclaw/issues/99734). Gracias, @romneyda.
- Se añadió una cobertura más sólida del entorno de ejecución para los flujos de trabajo de voz, contenidos multimedia, programación, limpieza del navegador y telemetría. [#99737](https://github.com/openclaw/openclaw/pull/99737) Gracias, @romneyda.
- Se redujeron los falsos tiempos de espera de validación al seleccionar sesiones de comandos nativos en condiciones de alta carga. [#99743](https://github.com/openclaw/openclaw/pull/99743) Gracias, @romneyda.
- Se unificaron las medidas de seguridad para descargar respuestas HTTP acotadas en agentes, proveedores, el Gateway, plugins, documentación y contenidos multimedia. [#99744](https://github.com/openclaw/openclaw/pull/99744) Gracias, @romneyda.
- Se centralizaron el enmascaramiento de credenciales y la comparación segura de secretos para mantener coherente el comportamiento de autenticación en los flujos de trabajo compatibles. [#99746](https://github.com/openclaw/openclaw/pull/99746) Gracias, @romneyda.
- Se hizo coherente la interpretación de los ajustes de verdadero o falso en plugins, mensajería, contenidos multimedia, programación y configuración de memoria. [#99750](https://github.com/openclaw/openclaw/pull/99750) Gracias, @romneyda.
- Se unificó la gestión de cancelaciones para que las detenciones y los tiempos de espera sigan siendo coherentes en los flujos de trabajo de agentes, Gateway, respuestas, contenidos multimedia y procesos. [#99753](https://github.com/openclaw/openclaw/pull/99753) Gracias, @romneyda.
- Se consolidaron las transferencias repetidas de tareas internas en la configuración, las aprobaciones, los turnos de agentes y los plugins sin cambiar el comportamiento. [#99755](https://github.com/openclaw/openclaw/pull/99755) Gracias, @romneyda.
- Se consolidó la gestión de rutas de llamadas de voz, conservando la coincidencia de webhook y en tiempo real. [#99766](https://github.com/openclaw/openclaw/pull/99766) Gracias, @romneyda.
- Se simplificó el mantenimiento de las pruebas mediante la consolidación de la configuración repetida de la red local. [#99771](https://github.com/openclaw/openclaw/pull/99771) Gracias, @romneyda.
- Se simplificó el mantenimiento de los catálogos de modelos emparejados de BytePlus y Volcengine sin cambiar el comportamiento de los proveedores. [#99777](https://github.com/openclaw/openclaw/pull/99777) Gracias, @romneyda.
- Se estandarizó el escape de patrones de texto en la automatización de mantenimiento para reducir la duplicación y las incoherencias futuras. [#99778](https://github.com/openclaw/openclaw/pull/99778) Gracias, @romneyda.
- Se hizo que la validación principal de versiones fuera más rápida y fiable, manteniendo la cobertura del entorno de ejecución y la telemetría. [#99784](https://github.com/openclaw/openclaw/pull/99784) Gracias, @romneyda.
- Se consolidó el comportamiento duplicado de depuración de listas utilizado en la resolución de proveedores y la autorización de ejecución. [#99785](https://github.com/openclaw/openclaw/pull/99785) Gracias, @romneyda.
- Se unificó la gestión de límites numéricos en los flujos de trabajo de los agentes, conservando sus intervalos permitidos existentes. [#99786](https://github.com/openclaw/openclaw/pull/99786) Gracias, @romneyda.
- Se consolidó el cálculo interno de hashes en la autenticación, las sesiones, las aprobaciones, los identificadores y los plugins sin cambiar la compatibilidad. [#99788](https://github.com/openclaw/openclaw/pull/99788) Gracias, @romneyda.
- Se amplió la gestión coherente de referencias de proveedores y modelos a los flujos de trabajo de contenidos multimedia, voz, políticas de agentes y diagnóstico. [#99790](https://github.com/openclaw/openclaw/pull/99790) Gracias, @romneyda.
- Se mejoró la fiabilidad de la validación de versiones al reducir la presión de memoria durante la compilación de paquetes. [#99793](https://github.com/openclaw/openclaw/pull/99793)
- Se alinearon las etiquetas internas de audiencia de las conversaciones con el contexto de grupo verificado para futuros trabajos de control de acceso. [#99816](https://github.com/openclaw/openclaw/pull/99816)
- Se mejoró la fiabilidad de la compilación de artefactos al evitar fallos de validación relacionados con la memoria. [#99820](https://github.com/openclaw/openclaw/pull/99820)
- Se consolidó el mantenimiento del estado compartido de los canales y de las migraciones de plugins en Slack, Mattermost, Teams y Matrix sin cambiar los flujos de trabajo. [#99850](https://github.com/openclaw/openclaw/pull/99850)
- Se hizo que el estilo del chat de la interfaz de control fuera más predecible al actualizarlo, sin cambios visuales previstos y con menor riesgo de regresiones. [#99900](https://github.com/openclaw/openclaw/pull/99900)
- Se hizo que la validación del comando de informes de control de calidad fuera considerablemente más rápida y consumiera menos memoria sin cambiar sus resultados. [#99909](https://github.com/openclaw/openclaw/pull/99909)
- Se corrigió el acortamiento de la salida de los comandos para que los límites de longitud iguales a cero o no válidos ya no generen texto que supere el tamaño solicitado. [#99917](https://github.com/openclaw/openclaw/pull/99917) Gracias, @super-cabbage.
- Se hizo que la validación de la superficie de desarrollo de plugins fuera más rápida y consumiera menos memoria sin cambiar lo que verifica. [#99940](https://github.com/openclaw/openclaw/pull/99940)
- Se eliminó una ruta de descarga de Slack sin usar, lo que reduce el mantenimiento relacionado con la seguridad y conserva las descargas de archivos privados e imágenes. [#99944](https://github.com/openclaw/openclaw/pull/99944) Gracias, @miorbnli.
- Se aceleró la cobertura del comando de actualización, manteniendo la validación de los fallos de reinicio de servicios administrados. [#99945](https://github.com/openclaw/openclaw/pull/99945)
- Se hizo que la cobertura del contenedor de Crabbox fuera más rápida y ligera, conservando las mismas comprobaciones de comportamiento. [#99969](https://github.com/openclaw/openclaw/pull/99969)
- Se redujeron las esperas innecesarias en la cobertura del programador de Docker sin cambiar el comportamiento de programación del entorno de ejecución. [#99988](https://github.com/openclaw/openclaw/pull/99988)
- Se hizo que las herramientas ligeras de validación en tiempo real se iniciaran más rápido y usaran menos memoria, conservando el comportamiento de las pruebas de humo en vivo. [#100002](https://github.com/openclaw/openclaw/pull/100002)
- Se aceleró la validación de seguridad de paquetes candidatos sin cambiar las protecciones que proporciona. [#100008](https://github.com/openclaw/openclaw/pull/100008)
- Se evitó que las versiones del plugin de Codex se publicaran con un entorno de ejecución integrado obsoleto, lo que reduce las actualizaciones con falsos resultados positivos. [#100015](https://github.com/openclaw/openclaw/pull/100015) Gracias, @100yenadmin, @fuller-stack-dev.
- Se redujo el uso de memoria y se mantuvieron las pruebas aisladas dentro de su presupuesto de rendimiento para ofrecer a los colaboradores comentarios más rápidos y fiables. [#100019](https://github.com/openclaw/openclaw/pull/100019)
- Se reestructuró la interfaz de control para ofrecer una navegación más predecible, transiciones entre páginas más fluidas y menos actualizaciones innecesarias de la pantalla. [#100024](https://github.com/openclaw/openclaw/pull/100024) Gracias, @shakkernerd.
- Se mejoraron las evidencias de control de calidad de Matrix para que los responsables de mantenimiento puedan diagnosticar con mayor facilidad el orden de las solicitudes, los reintentos, los errores y la continuidad del estado. [#100039](https://github.com/openclaw/openclaw/pull/100039) Gracias, @romneyda.
- Se hizo que la validación desde entornos de desarrollo aislados use el código que realmente se está probando, para evitar resultados engañosos. [#100053](https://github.com/openclaw/openclaw/pull/100053)
- Se eliminaron nombres redundantes de tipos internos para que los responsables de mantenimiento y los desarrolladores de plugins puedan seguir el código afectado de forma más directa. [#100061](https://github.com/openclaw/openclaw/pull/100061) Gracias, @romneyda.
- Se estabilizó la validación local en macOS para que los responsables de mantenimiento puedan preparar versiones y cambios sin falsos fallos específicos del equipo anfitrión. [#100069](https://github.com/openclaw/openclaw/pull/100069)
- Se actualizó el análisis estático de TypeScript, evitando a la vez resultados engañosos y cambios automatizados poco seguros. [#100083](https://github.com/openclaw/openclaw/pull/100083)
- Se hizo que el comando documentado para evaluar el rendimiento de la obtención de contenido web funcione tal como está escrito. [#100087](https://github.com/openclaw/openclaw/pull/100087) Gracias, @vincentkoc.
- Se estabilizó la cobertura del enrutamiento de la interfaz de control para reducir los falsos fallos relacionados con los diseños del chat y de las sesiones. [#100108](https://github.com/openclaw/openclaw/pull/100108) Gracias, @vincentkoc.
- Se hizo que las respuestas finales de qa-channel sustituyan de forma fiable las vistas previas, incluso cuando faltan detalles opcionales de entrega. [#100114](https://github.com/openclaw/openclaw/pull/100114) Gracias, @vincentkoc.
- Se reforzó la protección del análisis estático contra el uso compartido accidental de un único valor mutable entre varias entradas de una matriz. [#100122](https://github.com/openclaw/openclaw/pull/100122)
- Se actualizó la cobertura de regresiones de la documentación para ajustarla a la redacción actual y evitar fallos de validación no relacionados. [#100183](https://github.com/openclaw/openclaw/pull/100183) Gracias, @vincentkoc.
- Se alineó la documentación sobre la protección del entorno, las comprobaciones de respaldo de las tareas programadas y los valores predeterminados de silencio de Talk sin modificar el comportamiento. [#100186](https://github.com/openclaw/openclaw/pull/100186)
- Se añadió cobertura repetible para la transmisión del chat en Android ante mensajes duplicados, ausentes, obsoletos, agotados por tiempo de espera y con formato incorrecto. [#100200](https://github.com/openclaw/openclaw/pull/100200)
- Se añadió cobertura repetible del chat en plataformas Apple para detectar respuestas transmitidas duplicadas, ausentes, reordenadas o con formato incorrecto antes del lanzamiento. [#100201](https://github.com/openclaw/openclaw/pull/100201)
- Se reforzó la validación móvil para que los nuevos eventos del Gateway no puedan quedar sin gestionar silenciosamente en iOS o Android. [#100206](https://github.com/openclaw/openclaw/pull/100206)
- Se actualizó el flujo de trabajo integrado de revisión automatizada con las opciones actuales de revisores, valores predeterminados configurables y medidas de protección de ejecución más sólidas. [#100210](https://github.com/openclaw/openclaw/pull/100210)
- Se mejoraron la seguridad y la coherencia de la validación de los responsables de mantenimiento para cargas de trabajo intensivas y contribuciones no fiables. [#100220](https://github.com/openclaw/openclaw/pull/100220)
- Se aislaron las pruebas unitarias de la configuración y las credenciales locales activas para obtener resultados más seguros y coherentes entre distintos equipos. [#100221](https://github.com/openclaw/openclaw/pull/100221)
- Se permitió que los desarrolladores de iOS mantengan instaladas simultáneamente las aplicaciones de depuración y de lanzamiento, con iconos distintos y datos separados. [#100222](https://github.com/openclaw/openclaw/pull/100222)
- Se restauró una validación limpia de la localización, la documentación y el análisis estático para el flujo de incorporación de Crestodian. [#100223](https://github.com/openclaw/openclaw/pull/100223)
- Se agilizó la publicación de versiones al mantener una aprobación clara durante la misma versión designada, conservando las comprobaciones cuando cambia el riesgo. [#100239](https://github.com/openclaw/openclaw/pull/100239) Gracias, @vincentkoc.
- Se hizo más fiable la preparación de versiones en equipos Mac con mucha carga y se reforzó la validación de la batería completa de pruebas. [#100242](https://github.com/openclaw/openclaw/pull/100242)
- Se estabilizó la cobertura de contratos y del chat de OpenClawKit bajo carga paralela en macOS, lo que redujo los falsos fallos de validación. [#100243](https://github.com/openclaw/openclaw/pull/100243)
- Se restauraron los artefactos completos de los paquetes para lograr compilaciones más fiables desde el código fuente, con Docker y durante el desarrollo de plugins. [#100249](https://github.com/openclaw/openclaw/pull/100249) Gracias, @vincentkoc.
- Se redujeron las interrupciones durante las tareas acotadas de limpieza de los responsables de mantenimiento al permitir lotes aprobados más grandes de solicitudes de incorporación de cambios obsoletas. [#100253](https://github.com/openclaw/openclaw/pull/100253)
- Se corrigieron los iconos de depuración de iOS y Apple Watch eliminando un borde exterior blanco no previsto. [#100259](https://github.com/openclaw/openclaw/pull/100259)
- Se corrigió el procesamiento de instrucciones del control de calidad para que la validación responda a la instrucción real del usuario en lugar de al contexto oculto del entorno de ejecución. [#100272](https://github.com/openclaw/openclaw/pull/100272) Gracias, @marvinthebored, @obviyus, @peetiegonzalez.
- Se reforzó la validación del protocolo móvil para que los cambios nativos de iOS o Android no puedan eludir la cobertura de eventos del Gateway. [#100278](https://github.com/openclaw/openclaw/pull/100278)
- Se restauró una base de formato limpia en Android para que los colaboradores puedan validar y ampliar el trabajo reciente en el chat móvil. [#100304](https://github.com/openclaw/openclaw/pull/100304)
- Se evitó que la validación previa a la incorporación de solicitudes de cambios agotara los límites de los servicios compartidos, manteniendo resultados fiables. [#100332](https://github.com/openclaw/openclaw/pull/100332)
- Se completó el registro de la versión para las correcciones ya incorporadas de reconexión, respuestas citadas, recuperación de credenciales y estado de entrega de WhatsApp. [#100346](https://github.com/openclaw/openclaw/pull/100346) Gracias, @bartok9, @leonidaslux, @masatohoshino, @vishalj99.
- Se restauró la compilación de las pruebas compartidas de plataformas Apple que cubren los resultados de configuración del emparejamiento. [#100355](https://github.com/openclaw/openclaw/pull/100355)
- Se evitaron fallos de inicio de iOS cuando Voice Wake está desactivado, incluidas las compilaciones de desarrollo en Simulator. [#100370](https://github.com/openclaw/openclaw/pull/100370)
- Se estabilizó la cobertura sensible a la carga de Matrix, WhatsApp y los procesos para reducir los falsos fallos en equipos con mucha carga. [#100420](https://github.com/openclaw/openclaw/pull/100420)
- Se redujo la presión sobre la memoria de la batería completa de pruebas para que la validación local tenga menos probabilidades de fallar o saturar una estación de trabajo de desarrollo. [#100437](https://github.com/openclaw/openclaw/pull/100437)
- Se completó el registro de la versión para varias correcciones visibles para el usuario ya incorporadas y sus colaboradores originales. [#100441](https://github.com/openclaw/openclaw/pull/100441)
- Se corrigió un fallo de validación de versiones que impedía preparar los paquetes candidatos. [#100459](https://github.com/openclaw/openclaw/pull/100459) Gracias, @vincentkoc.
- Se añadió el reconocimiento que faltaba en la versión para la corrección de las respuestas interactivas vacías. [#100464](https://github.com/openclaw/openclaw/pull/100464) Gracias, @mushuiyu886.
- Se simplificó la etiqueta de la aplicación de desarrollo de iOS, manteniendo fáciles de distinguir las instalaciones de depuración y de lanzamiento. [#100466](https://github.com/openclaw/openclaw/pull/100466)
- Se restauró la validación de versiones para candidatos antiguos de OpenClaw sin debilitar las comprobaciones de los paquetes actuales. [#100469](https://github.com/openclaw/openclaw/pull/100469) Gracias, @vincentkoc.
- Se añadió evidencia visual repetible de que las compilaciones candidatas de la interfaz de control pueden enviar un mensaje de chat y mostrar la respuesta final. [#100472](https://github.com/openclaw/openclaw/pull/100472) Gracias, @brokemac79.
- Se completaron el registro de la versión y el reconocimiento de los colaboradores para tres correcciones de voz ya incorporadas. [#100473](https://github.com/openclaw/openclaw/pull/100473)
- Se registró una corrección ya incorporada de fiabilidad del navegador remoto y se redujo el trabajo de validación repetido causado por conflictos en el registro de cambios. [#100495](https://github.com/openclaw/openclaw/pull/100495) Gracias, @hemantsudarshan, @keaneyan.
- Se eliminó una prueba obsoleta de incorporación en macOS para que el destino actual de pruebas nativas se compile sin errores. [#100497](https://github.com/openclaw/openclaw/pull/100497) Gracias, @steipete-oai.
- Se registró que los inicios de sesión persistentes en nuevos perfiles aislados del navegador de macOS sobreviven a los reinicios ordenados del navegador y del Gateway. [#100507](https://github.com/openclaw/openclaw/pull/100507) Gracias, @turbotheturtle.
- Se reforzó la fiabilidad de las pruebas del proxy del navegador en macOS eliminando fallos intermitentes que provocaban repeticiones innecesarias. [#100517](https://github.com/openclaw/openclaw/pull/100517)
- Se añadió un registro preciso de la versión para las descargas de archivos adjuntos mediante el navegador administrado y los detalles de archivo que devuelven. [#100532](https://github.com/openclaw/openclaw/pull/100532) Gracias, @zhangguiping-xydt.
- Se registraron cuatro mejoras de la interfaz de control publicadas anteriormente para mantener completos el historial de versiones y el reconocimiento de los colaboradores. [#100533](https://github.com/openclaw/openclaw/pull/100533) Gracias, @evan-ym, @qingminglong, @tiffanychum, @xianshishan.
- Se redujo el trabajo innecesario de configuración para los modelos que no pueden usar herramientas, conservando los flujos de trabajo existentes con herramientas habilitadas. [#100536](https://github.com/openclaw/openclaw/pull/100536) Gracias, @vincentkoc.
- Se aclaró y reforzó la cobertura de reintentos para las ediciones de mensajes de Telegram sin modificar su comportamiento actual. [#100543](https://github.com/openclaw/openclaw/pull/100543) Gracias, @lzw112.
- Se completó el registro de la versión para tres correcciones de fiabilidad publicadas anteriormente y el reconocimiento de sus colaboradores. [#100545](https://github.com/openclaw/openclaw/pull/100545)
- Se documentaron las vistas previas publicadas de la interfaz de control que muestran detalles útiles de incidencias y solicitudes de incorporación de cambios de GitHub. [#100555](https://github.com/openclaw/openclaw/pull/100555)
- Se añadió cobertura al historial de versiones para la recuperación del chat de Apple tras volver a conectarse a una respuesta activa. [#100561](https://github.com/openclaw/openclaw/pull/100561)
- Se registraron tres correcciones incorporadas relacionadas con las respuestas transmitidas, la gestión de la identidad del teléfono y las respuestas acotadas de Tlon. [#100562](https://github.com/openclaw/openclaw/pull/100562) Gracias, @hugenshen, @morluto, @totobusnello.
- Se añadió un registro de versión rastreable para descargas más seguras de acciones del navegador y la conservación de las pestañas propiedad del usuario. [#100575](https://github.com/openclaw/openclaw/pull/100575) Gracias, @sunlit-deng.
- Se redujeron las validaciones repetidas innecesarias cuando se incorporan solicitudes de cambios simultáneas sin modificar el parche preparado. [#100593](https://github.com/openclaw/openclaw/pull/100593)
- Se completó la cobertura del registro de cambios para cinco correcciones publicadas de la interfaz de control y la interfaz de terminal. [#100599](https://github.com/openclaw/openclaw/pull/100599) Gracias, @goutamadwant, @haishmg, @ml12580, @ruanrrn, @vincentkoc, @zengwen-dt.
- Se restauraron la validación y la indexación de la documentación para la guía de árboles de trabajo administrados. [#100603](https://github.com/openclaw/openclaw/pull/100603)
- Se registraron tres correcciones publicadas de plugins y configuración para mantener completa su cobertura en la versión. [#100609](https://github.com/openclaw/openclaw/pull/100609) Gracias, @vincentkoc.
- Se corrigió la validación de Workboard para que el comportamiento legítimo de limpieza dejara de causar falsos errores. [#100611](https://github.com/openclaw/openclaw/pull/100611)
- Se simplificó el mantenimiento de la navegación de la interfaz de control, preservando las opciones guardadas de la barra lateral y el comportamiento existente. [#100612](https://github.com/openclaw/openclaw/pull/100612)
- Se redujo el código interno duplicado y sin uso en varias áreas, para dar mayor coherencia al mantenimiento futuro. [#100650](https://github.com/openclaw/openclaw/pull/100650) Gracias, @vincentkoc.
- Se evitó la validación alojada redundante después de reorganizaciones limpias cuando se podía demostrar que el cambio preparado no se había modificado. [#100663](https://github.com/openclaw/openclaw/pull/100663)
- Se amplió el registro de la versión de Android para incluir cinco mejoras de la aplicación publicadas anteriormente. [#100702](https://github.com/openclaw/openclaw/pull/100702)
- Se restauraron las validaciones principales del Gateway y de calidad del código para que los cambios no relacionados pudieran avanzar de forma fiable. [#100703](https://github.com/openclaw/openclaw/pull/100703)
- Se actualizó la cobertura de aceptación de paquetes para reflejar la configuración fijada actual de la CLI de Claude. [#100723](https://github.com/openclaw/openclaw/pull/100723) Gracias, @vincentkoc.
- Se añadió cobertura de versión para las etiquetas de modelos corregidas y las vistas previas persistentes de imágenes entrantes en la interfaz de control. [#100740](https://github.com/openclaw/openclaw/pull/100740) Gracias, @hyspacex y @sweetcornna.
- Se completó el registro de la versión preliminar para cuatro correcciones integradas anteriormente y sus colaboradores. [#100781](https://github.com/openclaw/openclaw/pull/100781)
- Se completaron el soporte para desarrolladores y la validación de las integraciones que usan resultados de sesiones de árboles de trabajo administrados. [#100793](https://github.com/openclaw/openclaw/pull/100793)
- Se habilitaron los resultados de sesiones de árboles de trabajo administrados mediante la interfaz para desarrolladores compatible. [#100804](https://github.com/openclaw/openclaw/pull/100804)
- Se eliminaron código interno obsoleto y artefactos heredados de Android, lo que dejó una superficie de mantenimiento más pequeña. [#100823](https://github.com/openclaw/openclaw/pull/100823) Gracias, @vincentkoc.
- Se eliminaron rutas sin uso del entorno de ejecución principal para facilitar la comprensión de la propiedad y el mantenimiento futuro. [#100856](https://github.com/openclaw/openclaw/pull/100856) Gracias, @vincentkoc.
- Se limitaron las superficies internas obsoletas de la interfaz de usuario y de los proveedores, mejorando la precisión de los informes de mantenimiento. [#100882](https://github.com/openclaw/openclaw/pull/100882) Gracias, @vincentkoc.
- Se reforzó la cobertura de regresión para configurar aplicaciones locales de Hugging Face con servidores de modelos locales compatibles. [#100887](https://github.com/openclaw/openclaw/pull/100887) Gracias, @osolmaz.
- Se mejoró la uniformidad de las capturas compactas de voz y pantalla de Android utilizadas para revisar versiones. [#100895](https://github.com/openclaw/openclaw/pull/100895) Gracias, @iwhatsskill.
- Se reajustó la validación al comportamiento actual de Codex, el Gateway y la interfaz de control para evitar errores engañosos. [#100897](https://github.com/openclaw/openclaw/pull/100897) Gracias, @vincentkoc.
- Se restauró la compilación de las pruebas compartidas de las plataformas Apple utilizadas para validar cambios del chat en iOS y macOS. [#100903](https://github.com/openclaw/openclaw/pull/100903)
- Se reforzaron los límites del código interno de los agentes para que los responsables del mantenimiento tengan menos interfaces accidentales que preservar. [#100909](https://github.com/openclaw/openclaw/pull/100909) Gracias, @vincentkoc.
- Se redujo la superficie interna de la interfaz de control sin modificar su comportamiento visible. [#100931](https://github.com/openclaw/openclaw/pull/100931) Gracias, @vincentkoc.
- Se hizo que las comprobaciones específicas de extremo a extremo de la interfaz de control preparen automáticamente las herramientas multimedia necesarias. [#100950](https://github.com/openclaw/openclaw/pull/100950) Gracias, @vincentkoc.
- Se eliminaron interfaces de desarrollo obsoletas y no compatibles de la interfaz de control para reducir las dependencias accidentales. [#100952](https://github.com/openclaw/openclaw/pull/100952) Gracias, @vincentkoc.
- Se evitó que la resolución rutinaria de paquetes de iOS dejara cambios no relacionados en archivos locales. [#100961](https://github.com/openclaw/openclaw/pull/100961)
- Se aclararon los límites internos de Telegram para reducir la probabilidad de que los detalles privados de implementación se conviertan en dependencias. [#100975](https://github.com/openclaw/openclaw/pull/100975) Gracias, @vincentkoc.
- Se simplificó la superficie interna de desarrollo de Workboard sin cambiar su comportamiento. [#100989](https://github.com/openclaw/openclaw/pull/100989) Gracias, @vincentkoc.
- Se aclararon las expectativas del registro de plugins y se facilitó su validación sin cambiar el comportamiento del entorno de ejecución. [#100990](https://github.com/openclaw/openclaw/pull/100990) Gracias, @romneyda.
- Se consolidaron contratos de scripts duplicados para facilitar una validación uniforme de los cambios de mantenimiento. [#100992](https://github.com/openclaw/openclaw/pull/100992) Gracias, @romneyda.
- Se simplificó el mantenimiento del cliente del Gateway mediante la consolidación de contratos internos repetidos, preservando la compatibilidad. [#101012](https://github.com/openclaw/openclaw/pull/101012) Gracias, @romneyda.
- Se redujeron la superficie de desarrollo sin uso de la interfaz de control y el ruido en futuros informes de mantenimiento. [#101013](https://github.com/openclaw/openclaw/pull/101013) Gracias, @vincentkoc.
- Se mantuvo claramente interno el código privado de los paquetes, mejorando los límites de propiedad y los informes de código muerto. [#101041](https://github.com/openclaw/openclaw/pull/101041) Gracias, @vincentkoc.
- Se reforzó la validación de versiones de Docker al comprobar que los servicios documentados y las instalaciones empaquetadas realmente se inician y funcionan. [#101045](https://github.com/openclaw/openclaw/pull/101045) Gracias, @romneyda.
- Se añadieron pruebas de versión más sólidas para el inicio de Telegram, la actividad programada y la entrega de telemetría. [#101051](https://github.com/openclaw/openclaw/pull/101051) Gracias, @romneyda.
- Se unificó la validación del ciclo de vida de Matrix en los entornos de prueba compatibles, facilitando la detección de diferencias de paridad. [#101055](https://github.com/openclaw/openclaw/pull/101055) Gracias, @romneyda.
- Se centralizaron los escenarios de reinicio de canales y políticas de acceso para reducir la duplicación del mantenimiento de control de calidad. [#101063](https://github.com/openclaw/openclaw/pull/101063) Gracias, @romneyda.
- Se unificó la cobertura del enrutamiento de canales para facilitar la detección de regresiones en menciones, salas, listas de permitidos y respuestas. [#101076](https://github.com/openclaw/openclaw/pull/101076) Gracias, @romneyda.
- Se estandarizaron las comprobaciones de comandos y sesiones de Telegram y WhatsApp en los entornos compartidos y activos de control de calidad. [#101080](https://github.com/openclaw/openclaw/pull/101080) Gracias, @romneyda.
- Se restauraron el formato y la validación del entorno de trabajo de Android, reduciendo el ruido de mantenimiento que bloqueaba las versiones. [#101081](https://github.com/openclaw/openclaw/pull/101081) Gracias, @vincentkoc.
- Se consolidó la cobertura de hilos y mensajes directos de Slack y Matrix para lograr una validación más clara entre canales. [#101112](https://github.com/openclaw/openclaw/pull/101112) Gracias, @romneyda.
- Se añadió cobertura al registro de cambios para un amplio conjunto de correcciones de proveedores, canales, memoria, navegador y configuración publicadas anteriormente. [#101128](https://github.com/openclaw/openclaw/pull/101128)
- Se reforzó la administración de credenciales de control de calidad frente a respuestas de servicio de tamaño excesivo, generando un error claro sin usar demasiada memoria. [#101131](https://github.com/openclaw/openclaw/pull/101131) Gracias, @cxbasdev.
- Se depuró la superficie interna de tipos de la interfaz de control para mejorar la precisión de los informes de mantenimiento. [#101135](https://github.com/openclaw/openclaw/pull/101135) Gracias, @vincentkoc.
- Se mantuvieron internas las definiciones privadas de la interfaz de control, reduciendo el ruido y las dependencias accidentales para los responsables del mantenimiento. [#101165](https://github.com/openclaw/openclaw/pull/101165) Gracias, @vincentkoc.
- Se corrigió la selección de pruebas de humo de control de calidad para que las ejecuciones rutinarias pudieran iniciarse en lugar de fallar durante la configuración. [#101173](https://github.com/openclaw/openclaw/pull/101173) Gracias, @romneyda.
- Se aumentó la capacidad de pruebas en paralelo para reducir el tiempo de espera evitable durante las ejecuciones de validación con alta carga. [#101174](https://github.com/openclaw/openclaw/pull/101174) Gracias, @vincentkoc.
- Se añadió una validación para los responsables del mantenimiento que impide que el código nuevo eluda la ruta compatible de almacenamiento de sesiones. [#101178](https://github.com/openclaw/openclaw/pull/101178) Gracias, @jalehman.
- Se prepararon Compaction, las comprobaciones programadas y las bifurcaciones de sesiones para futuros cambios de almacenamiento sin alterar el comportamiento. [#101179](https://github.com/openclaw/openclaw/pull/101179) Gracias, @jalehman.
- Se prepararon el enrutamiento de sesiones, los objetivos, la entrega y el seguimiento de Compaction para realizar cambios de almacenamiento más seguros sin alterar los flujos de trabajo. [#101180](https://github.com/openclaw/openclaw/pull/101180) Gracias, @jalehman.
- Se revirtió un cambio temporal en la selección de pruebas de humo de control de calidad que no estaba previsto publicar. [#101184](https://github.com/openclaw/openclaw/pull/101184) Gracias, @romneyda.
- Se eliminó temporalmente un requisito poco fiable de pruebas de humo de control de calidad para no bloquear contribuciones no relacionadas. [#101185](https://github.com/openclaw/openclaw/pull/101185) Gracias, @romneyda.
- Se restauró una cobertura automática y fiable de pruebas de humo para los cambios en los canales Matrix y Telegram. [#101186](https://github.com/openclaw/openclaw/pull/101186) Gracias, @romneyda y @vincentkoc.
- Se mantuvo disponible la validación nativa de versiones cuando no estaba disponible la capacidad habitual de los ejecutores alojados. [#101196](https://github.com/openclaw/openclaw/pull/101196)
- Se estabilizó la cobertura del mecanismo alternativo de inicio de Windows y se garantizó que los cambios del planificador lleguen a la validación correspondiente. [#101223](https://github.com/openclaw/openclaw/pull/101223)
- Se actualizó el seguimiento de la localización nativa tras el traslado del código fuente para evitar falsos errores de validación. [#101232](https://github.com/openclaw/openclaw/pull/101232)
- Se corrigieron las referencias de localización nativa para mantener la precisión de la validación relacionada con las aplicaciones. [#101233](https://github.com/openclaw/openclaw/pull/101233) Gracias, @vincentkoc.
- Se actualizó el índice generado de documentación para ajustarlo a las directrices de Claude Mythos 5. [#101242](https://github.com/openclaw/openclaw/pull/101242)
- Se redujo la exposición accidental de API internas y se mejoró la señal de las revisiones de código muerto. [#101243](https://github.com/openclaw/openclaw/pull/101243) Gracias, @vincentkoc.
- Se simplificó la superficie interna de módulos de la interfaz de control, preservando las instrucciones de vinculación y el comportamiento visible. [#101262](https://github.com/openclaw/openclaw/pull/101262) Gracias, @vincentkoc.
- Se hizo que los comandos de desarrollo de Android detecten automáticamente un SDK local estándar en las copias de trabajo nuevas. [#101273](https://github.com/openclaw/openclaw/pull/101273)
- Se añadió la aplicación automática del formato de Android para evitar que las desviaciones de limpieza lleguen al código base principal. [#101275](https://github.com/openclaw/openclaw/pull/101275)
- Se mantuvo disponible el proxy local de depuración y se garantizó que sus errores fueran precisos cuando un servidor ascendente finaliza una respuesta antes de tiempo. [#101315](https://github.com/openclaw/openclaw/pull/101315) Gracias, @sebtardif.
- Se evitó que las pruebas de recarga e inicio del Gateway se bloquearan al ejecutarse juntas. [#101331](https://github.com/openclaw/openclaw/pull/101331) Gracias, @obviyus.
- Se limitaron los módulos de la interfaz de control y se redujo el ruido en las comprobaciones de código sin uso. [#101339](https://github.com/openclaw/openclaw/pull/101339) Gracias, @vincentkoc.
- Se modernizaron las dependencias y la validación de compilación de Android, manteniendo sin cambios el comportamiento objetivo de la aplicación. [#101356](https://github.com/openclaw/openclaw/pull/101356)
- Se redujo la superficie no compatible del SDK de memoria para que sea menos probable que los desarrolladores dependan de elementos internos privados. [#101362](https://github.com/openclaw/openclaw/pull/101362) Gracias, @vincentkoc.
- Se restauró la compilación de las pruebas compartidas de la plataforma Apple utilizadas para la validación local. [#101372](https://github.com/openclaw/openclaw/pull/101372)
- Se aclararon los límites internos del plugin Copilot sin cambiar su comportamiento en tiempo de ejecución. [#101379](https://github.com/openclaw/openclaw/pull/101379) Gracias, @vincentkoc.
- Se redujo la exposición accidental de la API en el proveedor GitHub Copilot, aclarando sus límites compatibles. [#101393](https://github.com/openclaw/openclaw/pull/101393) Gracias, @vincentkoc.
- Se mantuvieron internos los detalles privados del plugin, mejorando los informes de código muerto y la limpieza futura. [#101406](https://github.com/openclaw/openclaw/pull/101406) Gracias, @vincentkoc.
- Se aclararon los límites compatibles de los plugins de proveedor Brave, Firecrawl y DeepInfra. [#101425](https://github.com/openclaw/openclaw/pull/101425) Gracias, @vincentkoc.
- Se mantuvieron privados la transmisión y los elementos internos del catálogo de OpenCode Go para que los desarrolladores de extensiones vean límites de integración más claros. [#101440](https://github.com/openclaw/openclaw/pull/101440) Gracias, @vincentkoc.
- Se depuraron las definiciones privadas de los plugins OpenRouter y SMS para mejorar la precisión de la API interna. [#101452](https://github.com/openclaw/openclaw/pull/101452) Gracias, @vincentkoc.
- Se permitió a los responsables de versiones validar un candidato exacto de estabilidad extendida antes de que exista su etiqueta final. [#101466](https://github.com/openclaw/openclaw/pull/101466) Gracias, @kevinslin.
- Se eliminó una ruta obsoleta de limpieza de caché de Android, dejando un único modelo de propiedad más claro. [#101470](https://github.com/openclaw/openclaw/pull/101470) Gracias, @vincentkoc.
- Se redujo la superficie privada del SDK de memoria y se mejoró la precisión de los informes de mantenimiento. [#101508](https://github.com/openclaw/openclaw/pull/101508) Gracias, @vincentkoc.
- Se estabilizó la cobertura de reconexión al Gateway guardado en Android para reducir los fallos intermitentes de validación. [#101519](https://github.com/openclaw/openclaw/pull/101519)
- Se redujo el código interno de tiempo de espera de ejecución sin cambiar su comportamiento. [#101523](https://github.com/openclaw/openclaw/pull/101523) Gracias, @vincentkoc.
- Se eliminaron superficies obsoletas de mantenimiento de la interfaz de control, preservando el comportamiento visible. [#101549](https://github.com/openclaw/openclaw/pull/101549) Gracias, @vincentkoc.
- Se añadió cobertura del historial de versiones para la corrección publicada del mensaje de solicitud del título de hilos de Discord. [#101566](https://github.com/openclaw/openclaw/pull/101566) Gracias, @alix-007.
- Se simplificó la superficie privada del SDK de memoria eliminando capas de un solo uso e interfaces sin utilizar. [#101568](https://github.com/openclaw/openclaw/pull/101568) Gracias, @vincentkoc.
- Se contribuyó a la corrección que mantiene legible el texto de aprobación de plugins cuando aparecen emojis cerca de los límites de longitud. [#101579](https://github.com/openclaw/openclaw/pull/101579) Gracias, @wm0018.
- Se redujeron las interfaces internas de memoria sin utilizar, facilitando el mantenimiento de ese código sin cambiar el comportamiento de los usuarios. [#101583](https://github.com/openclaw/openclaw/pull/101583) Gracias, @vincentkoc.
- Se simplificó el código interno de Windows para iniciar procesos de las funciones de memoria sin cambiar su funcionamiento. [#101594](https://github.com/openclaw/openclaw/pull/101594) Gracias, @vincentkoc.
- Se eliminaron interfaces internas de memoria sin utilizar para reducir la carga de mantenimiento y preservar el comportamiento existente. [#101604](https://github.com/openclaw/openclaw/pull/101604) Gracias, @vincentkoc.
- Se consolidó el código duplicado y sin utilizar de la interfaz de control para mejorar la mantenibilidad sin cambios visuales intencionados. [#101632](https://github.com/openclaw/openclaw/pull/101632) Gracias, @vincentkoc.
- Se consolidaron las utilidades duplicadas de la interfaz de control para que los cambios futuros tengan menos rutas que mantener sincronizadas. [#101647](https://github.com/openclaw/openclaw/pull/101647) Gracias, @vincentkoc.
- Se aclararon los límites internos en la gestión de respuestas y los plugins incluidos sin cambiar el comportamiento en tiempo de ejecución. [#101666](https://github.com/openclaw/openclaw/pull/101666) Gracias, @vincentkoc.
- Se eliminaron pantallas y traducciones reemplazadas de Android, reduciendo el trabajo de mantenimiento sin cambiar los flujos activos de la aplicación. [#101680](https://github.com/openclaw/openclaw/pull/101680) Gracias, @vincentkoc.
- Se actualizaron las pruebas de chat de la interfaz de control para reflejar el comportamiento actual de los avatares y reducir suposiciones obsoletas en las pruebas. [#101682](https://github.com/openclaw/openclaw/pull/101682) Gracias, @shakkernerd.
- Se preparó la gestión del historial de chat para futuros cambios de almacenamiento, preservando el comportamiento existente de los mensajes y las transcripciones. [#101688](https://github.com/openclaw/openclaw/pull/101688) Gracias, @jalehman.
- Se restauró una validación fiable de las traducciones de Android tras eliminar una cadena obsoleta de la aplicación. [#101689](https://github.com/openclaw/openclaw/pull/101689)
- Se preparó la ramificación de conversaciones para futuros cambios de almacenamiento sin modificar cómo se copian las sesiones principales. [#101699](https://github.com/openclaw/openclaw/pull/101699) Gracias, @jalehman.
- Se redujeron las interfaces internas accidentales en el núcleo, los plugins y la interfaz de control para simplificar el mantenimiento continuo. [#101701](https://github.com/openclaw/openclaw/pull/101701) Gracias, @vincentkoc.
- Se reforzaron las comprobaciones de compatibilidad de la integración incluida de Codex para detectar discrepancias en las solicitudes antes del lanzamiento. [#101726](https://github.com/openclaw/openclaw/pull/101726) Gracias, @vincentkoc.
- Se evitó que los detalles privados de implementación aparecieran como puntos de integración compatibles, mejorando la mantenibilidad del código base. [#101731](https://github.com/openclaw/openclaw/pull/101731) Gracias, @vincentkoc.
- Se amplió la cobertura de comprobaciones previas al lanzamiento para poder compilar e inspeccionar los paquetes oficiales de plugins antes de una versión npm de estabilidad extendida. [#101757](https://github.com/openclaw/openclaw/pull/101757) Gracias, @kevinslin.
- Se redujeron las declaraciones internas sin utilizar en el núcleo, los plugins y la interfaz de control sin cambiar el comportamiento del producto. [#101758](https://github.com/openclaw/openclaw/pull/101758) Gracias, @vincentkoc.
- Se restauró la validación de las traducciones de la interfaz de control para la interfaz nativa de aprobación existente. [#101771](https://github.com/openclaw/openclaw/pull/101771)
- Se redujeron los límites internos del código para que las herramientas de mantenimiento puedan identificar con mayor precisión el código sin utilizar. [#101831](https://github.com/openclaw/openclaw/pull/101831) Gracias, @vincentkoc.
- Se añadió una identificación coherente de OpenClaw a las solicitudes enviadas mediante la API oficial de Google Gemini. [#101834](https://github.com/openclaw/openclaw/pull/101834) Gracias, @vishal-dharm.
- Se depuraron declaraciones internas sin utilizar en la interfaz de usuario y las herramientas de mantenimiento para aclarar la propiedad del código. [#101858](https://github.com/openclaw/openclaw/pull/101858) Gracias, @vincentkoc.
- Se redujeron las interfaces internas accidentales en las extensiones incluidas sin cambiar el comportamiento de los plugins. [#101860](https://github.com/openclaw/openclaw/pull/101860) Gracias, @vincentkoc.
- Se reforzaron los límites internos del núcleo para reducir el ruido del código muerto y simplificar el mantenimiento futuro. [#101869](https://github.com/openclaw/openclaw/pull/101869) Gracias, @vincentkoc.
- Se simplificaron las interfaces internas de pruebas y herramientas, reduciendo el ruido del mantenimiento y las búsquedas de código. [#101875](https://github.com/openclaw/openclaw/pull/101875) Gracias, @vincentkoc.
- Se aclaró qué utilidades internas son privadas, reduciendo el riesgo de dependencias accidentales durante el mantenimiento. [#101886](https://github.com/openclaw/openclaw/pull/101886) Gracias, @vincentkoc.
- Se simplificó la superficie privada de las herramientas de validación de Parallels sin cambiar su comportamiento. [#101889](https://github.com/openclaw/openclaw/pull/101889) Gracias, @vincentkoc.
- Se redujeron interfaces innecesarias de scripts internos para facilitar la comprensión y el mantenimiento de la automatización del repositorio. [#101892](https://github.com/openclaw/openclaw/pull/101892) Gracias, @vincentkoc.
- Se redujeron los elementos internos de la interfaz de control para mejorar el análisis de código muerto sin cambiar la interfaz que ven los usuarios. [#101894](https://github.com/openclaw/openclaw/pull/101894) Gracias, @vincentkoc.
- Se mejoró la portabilidad de las pruebas de plugins en entornos habituales de desarrollo y alojamiento. [#101896](https://github.com/openclaw/openclaw/pull/101896)
- Se aclaró la superficie compatible del plugin de navegador manteniendo privados los detalles de implementación. [#101898](https://github.com/openclaw/openclaw/pull/101898) Gracias, @vincentkoc.
- Se aclararon los límites del plugin Microsoft Teams manteniendo internos los detalles privados de implementación. [#101903](https://github.com/openclaw/openclaw/pull/101903) Gracias, @vincentkoc.
- Se simplificaron las interfaces internas de las herramientas de lanzamiento y validación, preservando los comandos existentes. [#101904](https://github.com/openclaw/openclaw/pull/101904) Gracias, @vincentkoc.
- Se redujeron las interfaces internas de los proveedores de IA sin cambiar su comportamiento ni los puntos de entrada compatibles. [#101907](https://github.com/openclaw/openclaw/pull/101907) Gracias, @vincentkoc.
- Se mantuvieron privados los detalles de implementación de Canvas para que su superficie compatible para desarrolladores siga siendo clara. [#101915](https://github.com/openclaw/openclaw/pull/101915) Gracias, @vincentkoc.
- Se redujeron los tipos internos sin utilizar en la automatización del repositorio, mejorando la mantenibilidad sin cambiar los comandos. [#101917](https://github.com/openclaw/openclaw/pull/101917) Gracias, @vincentkoc.
- Se aclararon los límites internos de los plugins ClickClack y Logbook sin cambiar su comportamiento. [#101922](https://github.com/openclaw/openclaw/pull/101922) Gracias, @vincentkoc.
- Se mantuvieron privados los detalles de implementación de OC Path, preservando sus comandos y su comportamiento de edición de archivos. [#101925](https://github.com/openclaw/openclaw/pull/101925) Gracias, @vincentkoc.
- Se redujeron las interfaces internas sin utilizar de Memory Wiki para aclarar el mantenimiento futuro y las comprobaciones de código muerto. [#101931](https://github.com/openclaw/openclaw/pull/101931) Gracias, @vincentkoc.
- Se aclararon los límites internos del plugin iMessage sin cambiar sus capacidades ni su comportamiento. [#101936](https://github.com/openclaw/openclaw/pull/101936) Gracias, @vincentkoc.
- Se redujeron las interfaces internas del terminal en el Gateway, preservando el comportamiento existente del terminal. [#101941](https://github.com/openclaw/openclaw/pull/101941) Gracias, @vincentkoc.
- Se redujeron las interfaces internas accidentales del plugin Discord sin cambiar el comportamiento de la mensajería ni de la voz. [#101945](https://github.com/openclaw/openclaw/pull/101945) Gracias, @vincentkoc.
- Se aclaró qué detalles de la integración con Feishu son privados, facilitando el mantenimiento del código. [#101949](https://github.com/openclaw/openclaw/pull/101949) Gracias, @vincentkoc.
- Se redujeron los elementos internos de la integración con Matrix sin cambiar el comportamiento de los usuarios ni la configuración documentada. [#101954](https://github.com/openclaw/openclaw/pull/101954) Gracias, @vincentkoc.
- Se aclaró la superficie de tipos compatible de la integración con WhatsApp, preservando el comportamiento de la mensajería. [#101959](https://github.com/openclaw/openclaw/pull/101959) Gracias, @vincentkoc.
- Se redujeron las interfaces internas accidentales en la extensión Policy sin cambiar sus comprobaciones ni informes. [#101963](https://github.com/openclaw/openclaw/pull/101963) Gracias a @vincentkoc.
- Se reforzaron los límites de memory-core para reducir el riesgo de mantenimiento sin cambiar el comportamiento del almacenamiento ni de la búsqueda. [#101969](https://github.com/openclaw/openclaw/pull/101969) Gracias a @vincentkoc.
- Se simplificaron los componentes internos de QA Matrix, a la vez que se conservó el flujo de trabajo de validación existente. [#101974](https://github.com/openclaw/openclaw/pull/101974) Gracias a @vincentkoc.
- Se redujo el alcance de los componentes internos de los informes de confianza de QA para mantener clara la superficie de mantenimiento admitida. [#101980](https://github.com/openclaw/openclaw/pull/101980) Gracias a @vincentkoc.
- Se mantuvieron privados los componentes internos de los resúmenes de evidencias de QA sin cambiar el comportamiento de validación. [#101987](https://github.com/openclaw/openclaw/pull/101987) Gracias a @vincentkoc.
- Se redujeron los tipos de utilidades de QA sin usar para evitar la dependencia de detalles internos no admitidos. [#101990](https://github.com/openclaw/openclaw/pull/101990) Gracias a @vincentkoc.
- Se aclaró la superficie admitida de QA Lab al mantener privados los detalles de coordinación interna. [#102005](https://github.com/openclaw/openclaw/pull/102005) Gracias a @vincentkoc.
- Se redujo el alcance de los componentes internos de la integración con Google Meet sin cambiar la configuración, la autenticación ni el comportamiento de las llamadas. [#102010](https://github.com/openclaw/openclaw/pull/102010) Gracias a @vincentkoc.
- Se aclararon los límites internos de los plugins Diffs y File Transfer sin cambiar su comportamiento. [#102021](https://github.com/openclaw/openclaw/pull/102021) Gracias a @vincentkoc.
- Se mantuvieron privados los detalles de implementación de Google Chat, a la vez que se conservó todo el comportamiento existente de la integración. [#102029](https://github.com/openclaw/openclaw/pull/102029) Gracias a @vincentkoc.
- Se redujo el alcance de los componentes internos de la integración con LINE sin cambiar los mensajes, los webhooks ni la configuración. [#102037](https://github.com/openclaw/openclaw/pull/102037) Gracias a @vincentkoc.
- Se aclararon los límites de la integración con Mattermost al mantener privados los detalles exclusivos de la implementación. [#102040](https://github.com/openclaw/openclaw/pull/102040) Gracias a @vincentkoc.
- Se redujeron las interfaces internas accidentales del plugin de Signal sin cambiar el funcionamiento de Signal. [#102042](https://github.com/openclaw/openclaw/pull/102042) Gracias a @vincentkoc.
- Se redujo el alcance de los componentes internos del plugin de Slack, a la vez que se conservó el comportamiento de la mensajería y la entrega. [#102044](https://github.com/openclaw/openclaw/pull/102044) Gracias a @vincentkoc.
- Se aclaró la superficie admitida de la integración con QQBot sin cambiar el comportamiento en tiempo de ejecución. [#102048](https://github.com/openclaw/openclaw/pull/102048) Gracias a @vincentkoc.
- Se mantuvieron privados los detalles de implementación de las llamadas de voz, a la vez que se conservó el comportamiento existente del plugin. [#102059](https://github.com/openclaw/openclaw/pull/102059) Gracias a @vincentkoc.
- Se redujo el alcance de los componentes internos de la integración con Zalo sin cambiar la mensajería, los webhooks, los archivos multimedia ni la configuración. [#102065](https://github.com/openclaw/openclaw/pull/102065) Gracias a @vincentkoc.
- Se aumentó la resiliencia de la validación remota cuando un entorno de validación recién iniciado u ocupado responde lentamente. [#102159](https://github.com/openclaw/openclaw/pull/102159)
- Se evitó que una QA automatizada poco fiable bloqueara contribuciones no relacionadas, mientras seguía disponible una validación manual específica. [#102256](https://github.com/openclaw/openclaw/pull/102256) Gracias a @romneyda.
- Se redujeron los falsos fallos de validación de versiones tras turnos exitosos de OpenAI que solo usaban herramientas, a la vez que se mantuvo el tratamiento estricto de los errores reales. [#102600](https://github.com/openclaw/openclaw/pull/102600)
- Se reforzó la cobertura de autorización de Telegram al verificar que los comandos denegados reciban la respuesta esperada. [#102732](https://github.com/openclaw/openclaw/pull/102732)
- Se actualizaron la validación y las directrices del proveedor Meta para el modelo Muse Spark 1.1 implementado. [#103163](https://github.com/openclaw/openclaw/pull/103163)
- Se mejoraron la fiabilidad y la seguridad de las comprobaciones de traducción de la documentación. [#103244](https://github.com/openclaw/openclaw/pull/103244)
- Se restauró la validación fiable de versiones del plugin de Codex después de que sus registros de conexión se trasladaran a un nuevo sistema de almacenamiento. [#103467](https://github.com/openclaw/openclaw/pull/103467) Gracias a @vincentkoc.
- Se reforzó la validación del instalador para rechazar de forma temprana los paquetes incompletos a los que les falte el entorno de ejecución de IA incluido. [#103556](https://github.com/openclaw/openclaw/pull/103556) Gracias a @vincentkoc.
- Se garantizó que las comprobaciones de actualización de versiones incluyan y verifiquen el entorno de ejecución de IA incluido antes de aceptar un paquete candidato. [#103564](https://github.com/openclaw/openclaw/pull/103564)
- Se mejoró la precisión de QA para que los escenarios que se recuperen correctamente al reintentarlos no se notifiquen como fallos definitivos. [#103635](https://github.com/openclaw/openclaw/pull/103635)
- Se aumentó la precisión de la validación del uso de tokens al excluir los escenarios que intencionadamente nunca generan una respuesta del asistente. [#103650](https://github.com/openclaw/openclaw/pull/103650)
- Se restauró la ejecución manual fiable de la validación específica de versiones con proveedores activos. [#103654](https://github.com/openclaw/openclaw/pull/103654)
- Se actualizó la validación del reinicio del Gateway para que reconozca los resultados actuales de reinicio y cancelación correctos. [#103681](https://github.com/openclaw/openclaw/pull/103681)
- Se reforzó la validación del acceso web al requerir una obtención real en lugar de limitarse a detectar la capacidad. [#103685](https://github.com/openclaw/openclaw/pull/103685)
- Se hizo que la validación del chat web espere a que se guarden las respuestas y los datos de uso antes de declarar el éxito. [#103718](https://github.com/openclaw/openclaw/pull/103718)
- Se protegieron las aprobaciones de versiones contra cambios silenciosos al volver a ejecutar la validación, lo que conserva las evidencias exactas que revisaron los operadores. [#103906](https://github.com/openclaw/openclaw/pull/103906)
- Se restauró la validación de la documentación en chino para las páginas de referencia del proveedor Meta y del plugin. [#103923](https://github.com/openclaw/openclaw/pull/103923)
- Se permitió que los responsables de versiones reutilizaran una validación fiable para un candidato sin cambios, sin dejar de rechazar evidencias obsoletas. [#104162](https://github.com/openclaw/openclaw/pull/104162) Gracias a @vincentkoc.
- Se permitió ejecutar la QA basada en paquetes entre un cambio de versión y la finalización de las notas de la versión sin debilitar las comprobaciones de publicación. [#104186](https://github.com/openclaw/openclaw/pull/104186)
- Se mantuvieron acotados y legibles los detalles de los errores de voz de Discord cuando los fallos contienen texto multibyte. [#104684](https://github.com/openclaw/openclaw/pull/104684) Gracias a @qingminglong.
- Se incorporó retrospectivamente la protección para evitar que se pierda la salida recién devuelta por las herramientas al compactar conversaciones largas. [#104702](https://github.com/openclaw/openclaw/pull/104702) Gracias a @acosx y @solvely-colin.
- Se adaptó la validación de versiones preliminares de plugins a los valores predeterminados actuales del modelo GPT-5.6. [#104722](https://github.com/openclaw/openclaw/pull/104722)
- Se actualizó la validación con proveedores activos para utilizar de forma predeterminada el modelo GPT-5.6 previsto para julio. [#104750](https://github.com/openclaw/openclaw/pull/104750)
- Se incorporaron retrospectivamente correcciones para la recuperación del inicio, la reconexión de Discord, los mensajes de rechazo legibles y una lista de plugins más ligera. [#104794](https://github.com/openclaw/openclaw/pull/104794) Gracias a @wuqxuan.
- Se redujeron los falsos fallos de validación de versiones de GPT-5.6 al reintentar un pequeño conjunto de respuestas de validación incorrectas. [#104939](https://github.com/openclaw/openclaw/pull/104939)
- Se restauró el artefacto de paquete autónomo necesario para la validación de versiones con Parallels. [#104975](https://github.com/openclaw/openclaw/pull/104975)
- Se redujeron los falsos fallos de validación en el navegador de la interfaz de control relacionados con el comportamiento al pasar el cursor sobre las marcas de tiempo. [#105133](https://github.com/openclaw/openclaw/pull/105133)
- Se consiguió que la validación de versiones de Telegram funcione de forma fiable con selecciones de modelos de candidatos compatibles anteriores. [#105401](https://github.com/openclaw/openclaw/pull/105401)
- Se conservó la cobertura reproducible de QA de Codex para el cambio de modelo y la generación de imágenes. [#105444](https://github.com/openclaw/openclaw/pull/105444)
- Se mantuvo totalmente local la QA sin conexión del aislamiento de memoria para evitar llamadas accidentales al servicio activo de incrustaciones. [#105488](https://github.com/openclaw/openclaw/pull/105488)
- Se mejoró la validación del cambio de modelo de Codex para que la compactación de la conversación deje de provocar falsos fallos. [#105493](https://github.com/openclaw/openclaw/pull/105493)
- Se aumentó la precisión de los resultados de comparación de la generación de imágenes sin ocultar resultados realmente ausentes o ambiguos. [#105500](https://github.com/openclaw/openclaw/pull/105500)

</Accordion>
