> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> Detailed OpenClaw v2026.7.1 release notes for July 13, 2026, covering clients, channels, models, sessions, security, plugins, tools, and administration.

# v2026.7.1

# Примечания к выпуску OpenClaw v2026.7.1 (2026-07-13)

В OpenClaw v2026.7.1 значительно переработаны Control UI и процесс первоначальной настройки, существенно обновлены официальные приложения для iOS, Android и macOS, расширена поддержка моделей и провайдеров, включая совместимость с GPT-5.6, Tencent Hy3 и Meta Muse Spark 1.1, а также улучшены рабочие процессы с Codex и подключёнными агентами программирования. Telegram, Slack, Discord и Apple Messages получили значительные обновления; также улучшена работа Gateway при циклических сбоях, запланированных задач, удалённого управления браузером, терминалов рабочих пространств, сеансов и целей. Кроме того, во всём OpenClaw внесено множество общих исправлений и улучшений.

## Основные изменения

### Переработка Control UI: чат, сеансы, рабочие пространства и использование

Теперь [Control UI](/ru/web/control-ui) больше похож на единое рабочее пространство в браузере для бесед и параллельной работы. Чаты получили более понятные заголовки, а недавние сеансы стало проще находить, закреплять, группировать, переименовывать, ответвлять, архивировать и отмечать как прочитанные. Несколько сеансов можно размещать на панелях с изменяемым размером, которые восстанавливаются после перезагрузки. Размещение с помощью перетаскивания, более компактная страница сеансов и представление задач в реальном времени упрощают переключение между активными задачами без необходимости управлять множеством вкладок браузера.

Элементы управления чатом стали понятнее во время выполнения работы. Редактор сообщений сохраняет удобный доступ к вложениям, выбору модели, голосовому вводу, настройке рассуждений, отправке и остановке, а также действиям с сообщениями на экранах разных размеров. Пользователи Talk могут выбрать или обновить микрофон в настройках и получить понятные инструкции по предоставлению разрешений на узких экранах. В ответах с цитированием сохраняется фрагмент, на который даётся ответ, а компактные строки инструментов позволяют просматривать входные данные, результаты, изображения, ход выполнения, ошибки, запросы на подтверждение и управляющие указания, не перегружая беседу.

Сведения об использовании стало проще понимать как в [представлениях состояния](/ru/cli/status), так и в браузере. Страница использования сравнивает недавние оценки расходов и дневные показатели без многократных перезагрузок или наведения указателя, показывает долю каждого провайдера, модели, агента или канала и может включать предоставленные провайдером сведения о планах, квотах, остатках, бюджетах и выставлении счетов Anthropic или OpenAI. На графиках за семь, тридцать и девяносто дней теперь отображаются дни без активности. В крупных отчётах по всем агентам ограничено число одновременно выполняемых операций для уменьшения задержек и нагрузки на память, а панели контекста на уровне чата и сведения о завершённых сообщениях показывают активную модель, токены, использование кеша, заполнение контекста и оценочную стоимость.

Сопряжение мобильных устройств, состояние Gateway, подтверждения для настольных узлов, связанная работа в GitHub, файлы рабочих пространств, запланированные задания, рабочие деревья, элементы Workboard и фоновые задачи теперь доступны ближе к беседе. Их состояние, разрешения и дальнейшие действия также представлены понятнее.

Переработка также улучшила внутренние механизмы этих элементов управления. При подключении и повторном подключении панель управления использует меньше временной памяти Gateway, что сокращает число ложных предупреждений о нагрузке; восстановление после временных перезапусков Gateway и обнаружения устаревших ресурсов стало надёжнее. Gateway с маршрутизацией по пути сохраняют правильное назначение и учётные данные, сохранённые варианты выбора не теряются после обновления страницы, а при сбоях аутентификации, протокола, обновления и сопряжения отображаются более полезные дальнейшие действия, поэтому страница больше не остаётся в зависшем или неопределённом состоянии.

Адаптивные макеты сохраняют удобство работы с историей и элементами управления чатом на телефонах, планшетах, невысоких экранах в альбомной ориентации и больших настольных дисплеях. Работа с клавиатурой и фокусом, контрастность, подписи для вспомогательных технологий, копирование, прокрутка и сенсорные области стали более единообразными, а тексты навигации, сопряжения, голосовых функций, расписания и состояния теперь доступны на большем числе поддерживаемых языков.

<Accordion title="Источники и участники">
  * Новые чаты Control UI теперь получают лаконичные заголовки боковой панели на основе первого сообщения, а операторы могут направлять генерацию заголовков панели управления, тем Telegram и веток Discord через меньшую `utilityModel`. [#87643](https://github.com/openclaw/openclaw/pull/87643) Спасибо @juliangsm, @zhangguiping-xydt.
  * Сопряжённые администраторы теперь могут создать QR-код для настройки мобильного устройства или копируемый код в разделе Nodes интерфейса Control UI и использовать его для подключения официального приложения iOS или Android. [#94672](https://github.com/openclaw/openclaw/pull/94672) Спасибо @bkudiess, @douhualili.
  * В Control UI теперь проще создавать и находить беседы, а также переключаться между ними с помощью заполненной боковой панели сеансов, при этом сведения о заполнении контекста и квоте провайдера всегда остаются под рукой. [#99289](https://github.com/openclaw/openclaw/pull/99289) Связанная задача: [#99288](https://github.com/openclaw/openclaw/issues/99288).
  * Боковая панель Control UI теперь сосредоточена на сеансах и нескольких местах назначения по умолчанию, а пользователи могут закреплять предпочитаемые страницы с сохранением выбора после перезагрузки. [#100296](https://github.com/openclaw/openclaw/pull/100296)
  * Обновлённое поле ввода Control UI обеспечивает более понятное и стабильное отображение вложений, выбора провайдера и модели, голосового ввода, состояния выполнения и действий с сообщениями как в мобильной, так и в настольной компоновке. [#100461](https://github.com/openclaw/openclaw/pull/100461) Спасибо @fuller-stack-dev.
  * Пользователи Talk в Control UI могут выбирать и обновлять микрофон на узких экранах и получать понятные инструкции по разрешениям, если браузер блокирует доступ. [#101377](https://github.com/openclaw/openclaw/pull/101377) Спасибо @fuller-stack-dev.
  * В чате Control UI теперь можно отображать несколько сеансов с изменяемым размером рядом или друг над другом, сохранять компоновку панелей после перезагрузки и обеспечивать удобство работы с активной панелью на узких экранах. [#100754](https://github.com/openclaw/openclaw/pull/100754)
  * В Control UI теперь есть обновляемая в реальном времени страница Tasks, где операторы могут просматривать активные и недавние фоновые задания, открывать их сеансы, обновлять сведения и при наличии разрешения отменять задания в очереди или в процессе выполнения. [#100789](https://github.com/openclaw/openclaw/pull/100789)
  * Списки сеансов в веб- и мобильном интерфейсах теперь поддерживают закреплённые и пользовательские группы, общий статус прочтения, индикаторы фонового вывода, ответвление расшифровки, а также переименование, архивирование, перемещение и удаление без перехода на другую страницу. [#100814](https://github.com/openclaw/openclaw/pull/100814)
  * На странице Sessions в Control UI теперь помещается больше полезных сведений о состоянии и действий на обычном экране, а при открытии строки отображаются метки, элементы тонкой настройки и история контрольных точек, избавляя от постоянной горизонтальной прокрутки. [#100943](https://github.com/openclaw/openclaw/pull/100943)
  * Пользователи Control UI могут перетащить сеанс непосредственно в текущую панель или к любому её краю, чтобы разделить область, а предварительный просмотр покажет, где он будет размещён. [#101191](https://github.com/openclaw/openclaw/pull/101191)
  * Операторы могут один раз настроить нижние колонтитулы с количеством токенов или полной статистикой использования для каждого ответа с помощью `messages.responseUsage`, а пользователи могут отключить их или вернуть для сеанса унаследованное значение по умолчанию. [#89762](https://github.com/openclaw/openclaw/pull/89762) Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  * На странице Usage в Control UI теперь проще сравнивать недавние расчётные затраты, ежедневные значения и доли каждого провайдера, модели, агента или канала без постоянных перезагрузок и наведения указателя. [#100432](https://github.com/openclaw/openclaw/pull/100432)
  * На странице Usage теперь наряду с анализом сеансов OpenClaw отображаются предоставленные провайдерами тарифные планы, квоты, время сброса, остатки средств, расходы и бюджеты, в том числе для OpenRouter и Venice. [#100520](https://github.com/openclaw/openclaw/pull/100520)
  * При настроенных учётных данных администратора раздел Usage в Control UI теперь может отображать ежедневные расходы, токены, запросы, наиболее используемые модели и категории выставления счетов Anthropic и OpenAI за сегодня, семь и тридцать дней. [#100672](https://github.com/openclaw/openclaw/pull/100672)
  * Графики ежедневного расхода токенов и затрат теперь включают дни без активности в пределах заданных диапазонов дат, поэтому представления за 7, 30 и 90 дней показывают весь календарный период, а не сокращаются до активных дней. [#81467](https://github.com/openclaw/openclaw/pull/81467) Спасибо @adapepper.
  * В крупных установках отчёты о затратах по всем агентам теперь ограничивают количество одновременных операций Gateway, поэтому панель управления с меньшей вероятностью будет замедляться, превышать время ожидания или создавать повышенную нагрузку на память. [#101589](https://github.com/openclaw/openclaw/pull/101589) Спасибо @vincentkoc, @zw-xysk.
  * При наведении указателя или переводе фокуса с клавиатуры на общедоступную задачу или запрос на включение изменений GitHub в чате Control UI теперь можно просмотреть его состояние, заголовок, автора, активность, комментарии и объём изменений, не покидая беседу. [#100434](https://github.com/openclaw/openclaw/pull/100434)
  * Пути к файлам в чатах Control UI теперь доступны для нажатия и открывают снабжённый поиском предварительный просмотр с подсветкой синтаксиса на указанной строке и возможностью показать расположение файла, скопировать его или открыть в поддерживаемом редакторе. [#100679](https://github.com/openclaw/openclaw/pull/100679)
  * При сбоях подключения Control UI теперь отображает сообщения с указанием необходимых действий, например "Требуется сопряжение", вместо их замены общим сообщением об отключении Gateway. [#54758](https://github.com/openclaw/openclaw/pull/54758) Спасибо @ruanrrn.
  * В сеансах Control UI с полным подробным выводом входные данные и результаты инструментов теперь по умолчанию отображаются развёрнутыми, что сокращает количество повторных нажатий при отладке и проверке. [#74398](https://github.com/openclaw/openclaw/pull/74398) Спасибо @samrusani.
  * Индикатор контекста Control UI теперь остаётся видимым и показывает приблизительный кэшированный итог во время формирования ответа, но не использует устаревшие данные для срочных предупреждений или действия Compact. [#89772](https://github.com/openclaw/openclaw/pull/89772) Спасибо @bladin.
  * Control UI и WebChat больше не позволяют некритическому внутреннему сбою инструмента занимать основное место в расшифровке в виде красного баннера ошибки после того, как ассистент уже предоставил обычный окончательный ответ. [#90122](https://github.com/openclaw/openclaw/pull/90122) Спасибо @harjothkhara.
  * Агент по умолчанию, выбранный в Control UI, теперь остаётся выбранным после обновления страницы без сохранения других незавершённых настроек. [#91457](https://github.com/openclaw/openclaw/pull/91457) Спасибо @zengwen-dt.
  * Сегментированные потоковые ответы в WebChat интерфейса Control UI теперь отображаются под одним аватаром ассистента и с одним нижним колонтитулом, а не как несколько отдельных ответов. [#92063](https://github.com/openclaw/openclaw/pull/92063) Связанная задача: [#63956](https://github.com/openclaw/openclaw/issues/63956). Спасибо @contentfree, @harjothkhara.
  * Пользователи WebChat на панели управления могут щёлкнуть правой кнопкой мыши по завершённому сообщению и ответить с видимым контекстом цитаты вместо ручного копирования и форматирования. [#92654](https://github.com/openclaw/openclaw/pull/92654) Спасибо @programmingwtf, @vincentkoc.
  * После установки обновления Control UI теперь сообщает, что перезапуск Gateway уже выполняется, вместо создания впечатления, что кнопка Update не реагирует. [#93082](https://github.com/openclaw/openclaw/pull/93082) Спасибо @goutamadwant.
  * Во время формирования ответов с использованием инструментов в WebChat интерфейса Control UI вводный текст ассистента теперь остаётся перед карточкой инструмента, даже если часы браузера и Gateway расходятся. [#93184](https://github.com/openclaw/openclaw/pull/93184) Спасибо @pick-cat.
  * В Quick Create интерфейса Control UI пользователи теперь могут выбрать модель для задания Cron с ходом агента и увидеть, используют ли существующие задания эту модель или модель по умолчанию. [#95341](https://github.com/openclaw/openclaw/pull/95341) Спасибо @ly85206559.
  * WebChat в Control UI теперь может показывать предварительное сообщение и комментарии Codex во время выполнения инструментов, а также позволяет скрыть или сохранить этот ход выполнения после окончательного ответа. [#95708](https://github.com/openclaw/openclaw/pull/95708) Спасибо @obviyus, @ragesaq.
  * Длинные идентификаторы ответов, содержащие эмодзи или другие дополнительные символы, теперь остаются корректными при сокращении для директив ответов WebChat и Gateway, а не обрезаются до некорректного текста. [#96938](https://github.com/openclaw/openclaw/pull/96938) Спасибо @ly-wang19.
  * Подробные сведения о длительной активности инструментов теперь остаются читаемыми при сокращении для чата, пользовательского интерфейса или журналов, даже если на место обрезания приходится эмодзи или другой дополнительный символ. [#96958](https://github.com/openclaw/openclaw/pull/96958) Спасибо @bartok9, @ly-wang19, @vincentkoc.
  * WebChat теперь отображает длинные названия провайдера и модели вместе с выбранным уровнем рассуждений в поле ввода, сохраняя при этом разумное ограничение переполнения на узких экранах. [#96990](https://github.com/openclaw/openclaw/pull/96990) Спасибо @maweibin, @xiayingren123.
  * Агенты могут использовать `message.send` без указания места назначения для сообщений о ходе выполнения или промежуточных обновлений в текущем WebChat. [#97167](https://github.com/openclaw/openclaw/pull/97167) Связанная задача: [#96840](https://github.com/openclaw/openclaw/issues/96840). Спасибо @mantiscartography, @zhangguiping-xydt.
  * Новые чаты Control UI теперь используют текущее окно контекста выбранной модели вместо наследования устаревшего меньшего ограничения из родительского сеанса. [#97332](https://github.com/openclaw/openclaw/pull/97332) Спасибо @galiniliev.
  * WebChat теперь остаётся на новейшем ответе после завершения загрузки аудио или видео ассистента, не мешая читателям, которые намеренно прокрутили страницу вверх. [#97575](https://github.com/openclaw/openclaw/pull/97575) Спасибо @turbotheturtle.
  * Страницы Control UI для нескольких Gateway в одном домене теперь сохраняют подключение к Gateway, указанному в их пути, вместо повторного использования сохранённого места назначения соседней страницы. [#97665](https://github.com/openclaw/openclaw/pull/97665) Спасибо @alix-007.
  * `/pair qr` теперь предоставляет сканируемый код в Telegram и Control UI или читаемый код в TUI, не сохраняя одноразовый секрет настройки в истории чата. [#97933](https://github.com/openclaw/openclaw/pull/97933) Спасибо @joshavant.
  * На карточках с истёкшим сроком действия `/pair qr` в Control UI теперь чётко указано, что код непригоден для использования, и пользователям предлагается создать новый. [#98049](https://github.com/openclaw/openclaw/pull/98049) Связанная задача: [#98039](https://github.com/openclaw/openclaw/issues/98039). Спасибо @ooiuuii.
  * Для кодов сопряжения с мобильным устройством с истёкшим сроком действия теперь на выбранном языке объясняется, как повторно запустить `/pair qr`. Источники: [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).
  * Control UI теперь показывает запуски агентов, инициированные каналами, как выполняющиеся, поэтому пользователи видят, что сообщения из таких каналов, как Weixin, активно обрабатываются. [#98257](https://github.com/openclaw/openclaw/pull/98257) Спасибо @scotthuang.
  * На панели рабочей области Control UI длинные списки файлов проекта теперь имеют собственную полосу прокрутки, поэтому файлы остаются доступными для просмотра и не выходят за пределы экрана. [#98646](https://github.com/openclaw/openclaw/pull/98646) Связано с [#98566](https://github.com/openclaw/openclaw/issues/98566). Спасибо @645648406-max, @wuqxuan.
  * Пути к файлам рабочей области сеанса теперь можно копировать из чата, даже когда Control UI работает по обычному HTTP или в другом контексте без стандартного Clipboard API. [#98764](https://github.com/openclaw/openclaw/pull/98764) Связано с [#98759](https://github.com/openclaw/openclaw/issues/98759). Спасибо @adinballew, @zengwen-dt.
  * В чатах Control UI с большим количеством инструментов теперь используются компактные раскрываемые строки активности, поэтому команды и результаты занимают меньше места, а полные сведения остаются доступны одним щелчком. [#99763](https://github.com/openclaw/openclaw/pull/99763)
  * Control UI теперь остаётся неподвижным при прокрутке за пределами содержимого с помощью трекпада на Mac и в настольных браузерах, а ветки чатов и списки продолжают прокручиваться как обычно. [#99830](https://github.com/openclaw/openclaw/pull/99830)
  * Чат Control UI теперь легче просматривать благодаря менее заметным элементам управления полем ввода, ползунку рассуждений от быстрых к более продуманным и статусу подключения, который больше не конкурирует с постоянно отображаемым текстом версии. [#99838](https://github.com/openclaw/openclaw/pull/99838) Связано с [#99837](https://github.com/openclaw/openclaw/issues/99837).
  * Подключённые глубокие ссылки, Set Default, аватары с аутентификацией, оповещения Cron и прокрутка Workboard снова работают правильно во всём Control UI. [#100106](https://github.com/openclaw/openclaw/pull/100106)
  * Администраторы теперь могут открыть сопряжение с мобильным устройством с любой страницы Control UI или из Quick Settings, а для операторов без прав администратора это действие по-прежнему отключено и сопровождается объяснением ограничений доступа. [#100157](https://github.com/openclaw/openclaw/pull/100157)
  * Control UI теперь сразу показывает готовый QR-код для сопряжения с мобильным устройством, даже если список ожидающих устройств загружается медленно, а запросы на подтверждение добавляются по мере поступления. [#100179](https://github.com/openclaw/openclaw/pull/100179)
  * Пользователи Control UI могут выделять и копировать данные об активности инструмента, не переключая состояние его строки, а для завершившихся сбоем инструментов больше не повторяются избыточные индикаторы ошибок. [#100199](https://github.com/openclaw/openclaw/pull/100199) Спасибо @steipete-oai.
  * Форма входа в панель мониторинга Gateway теперь лучше помещается на экранах телефонов и в невысоких окнах и удобнее работает на них благодаря увеличенным сенсорным областям, упрощённому вводу URL и доступной справке по восстановлению. [#100208](https://github.com/openclaw/openclaw/pull/100208)
  * Пользователи Control UI могут упорядочивать большие списки сеансов по пользовательской группе, каналу, типу, агенту или дате, при этом назначения сохраняются и поддерживается управление перетаскиванием. [#100262](https://github.com/openclaw/openclaw/pull/100262)
  * Пользователи могут открыть кольцевой индикатор контекста Control UI и, не покидая чат, просмотреть точное использование контекста, последние количества входных и выходных токенов и активную модель. [#100264](https://github.com/openclaw/openclaw/pull/100264)
  * Изображения, возвращаемые такими инструментами, как `read`, теперь отображаются непосредственно в беседе Control UI, а не только упоминаются в тексте. [#100295](https://github.com/openclaw/openclaw/pull/100295) Спасибо @lzyyzznl, @pandah97, @rquinones84.
  * В сведениях об активности инструментов Control UI соответствующие вызовы и результаты теперь объединяются в одну единообразную строку, повторяющиеся метки и категории удалены, а входные и выходные данные, предварительный просмотр и фактические ошибки остаются доступными. [#100318](https://github.com/openclaw/openclaw/pull/100318)
  * Панель контекста Control UI теперь рядом с поставщиком и моделью показывает оценочную общую стоимость последнего запуска и доступную разбивку по входным и выходным данным, чтению из кэша и записи в кэш. [#100379](https://github.com/openclaw/openclaw/pull/100379)
  * Боковая панель Control UI теперь отображает все закреплённые чаты вместе с девятью обычными недавними чатами в более компактном макете для настольных компьютеров и планшетов, ориентированном на беседы. [#100386](https://github.com/openclaw/openclaw/pull/100386)
  * Поле ввода Control UI теперь наглядно показывает уровень рассуждений, объединяет Talk и его настройки и сохраняет удобные элементы управления моделью в телефонной и альбомной компоновках. [#100445](https://github.com/openclaw/openclaw/pull/100445)
  * В Control UI функция Talk теперь запускается из более простого поля ввода, а администраторы могут задать постоянные значения по умолчанию для поставщика, транспорта, временных параметров и рассуждений в Settings. [#100453](https://github.com/openclaw/openclaw/pull/100453)
  * Временные отключения от Gateway больше не заменяют аутентифицированную страницу Control UI экраном входа, поэтому контекст панели мониторинга сохраняется во время автоматического переподключения. [#100479](https://github.com/openclaw/openclaw/pull/100479)
  * На странице заданий Cron в Control UI теперь используются компактные сводки, понятные индикаторы состояния, раскрываемые подробности и меню дополнительных действий, поэтому большие списки заданий можно просматривать быстрее. [#100646](https://github.com/openclaw/openclaw/pull/100646)
  * Боковая панель Control UI теперь сохраняет недавние чаты на месте при переключении, объединяет точки входа в поиск, поддерживает сенсорные действия с сеансами и содержит меньше лишних элементов интерфейса. [#100648](https://github.com/openclaw/openclaw/pull/100648)
  * Изображения, полученные через Telegram, iMessage и другие каналы, теперь снова отображаются непосредственно в тексте, когда пользователи после перезагрузки возвращаются к истории чата Control UI. [#100725](https://github.com/openclaw/openclaw/pull/100725) Спасибо @sweetcornna, @vergissberlin.
  * Индикатор цели Control UI теперь поддерживает приостановку, возобновление, очистку, просмотр и подготовку к редактированию, отображая актуальные сведения о времени и токенах, а пользователи команд и TUI могут переформулировать цель без сброса её бюджета. [#100736](https://github.com/openclaw/openclaw/pull/100736)
  * Control UI сохраняет элементы Overview, Workboard, Agents и More видимыми, позволяя списку сеансов занимать доступную высоту и прокручиваться независимо. [#100742](https://github.com/openclaw/openclaw/pull/100742)
  * Документы ассистента, загруженные из Control UI, теперь сохраняют узнаваемые исходные имена файлов вместо отображения промежуточных имён с суффиксом UUID. [#100743](https://github.com/openclaw/openclaw/pull/100743)
  * При копировании кода из длинного ответа Control UI чат теперь остаётся на том же месте чтения, а не перескакивает вверх. [#100807](https://github.com/openclaw/openclaw/pull/100807) Спасибо @jvlegod.
  * Пользователи настольной версии Control UI могут выбрать, отправляет ли Enter сообщение или вставляет новую строку; для отправки также доступны сочетания Command+Enter или Ctrl+Enter, а выбранная настройка сохраняется для этого Gateway. [#100810](https://github.com/openclaw/openclaw/pull/100810) Спасибо @moomx, @vincentkoc.
  * При переключении между чатами Control UI выбранный сеанс больше не перемещается неожиданно в начало списка, а пользователи могут выбрать для боковой панели стабильный порядок создания или порядок по времени последнего обновления. [#100927](https://github.com/openclaw/openclaw/pull/100927) Спасибо @shakkernerd, @vyctorbrzezowski.
  * В Settings Control UI теперь используются единообразные пути `/settings/...`, при этом старые закладки продолжают работать, благодаря чему перезагрузка и ссылки становятся надёжнее в размещённых за обратным прокси или на хостинге установках. [#100928](https://github.com/openclaw/openclaw/pull/100928) Спасибо @vyctorbrzezowski.
  * В навигации Control UI элементы фирменного оформления, поиска и управления боковой панелью теперь расположены там, где их ожидают пользователи настольных и мобильных устройств; активные сеансы отображаются понятнее, метки времени стали компактнее, а доступ к терминалу — проще. [#101017](https://github.com/openclaw/openclaw/pull/101017) Спасибо @shakkernerd, @vyctorbrzezowski.
  * Элемент сворачивания боковой панели Control UI теперь находится внутри панели, на которую он влияет, а не выглядит как не связанная с ней кнопка верхней панели или терминала. [#101038](https://github.com/openclaw/openclaw/pull/101038)
  * Пользователи Talk в Control UI могут выбрать системный микрофон по умолчанию или любой видимый браузеру микрофон рядом с кнопкой Talk и получить понятное сообщение, если сохранённое устройство недоступно. [#101100](https://github.com/openclaw/openclaw/pull/101100)
  * Группы сеансов на боковой панели теперь можно переименовывать, удалять без удаления сеансов, создавать пустыми или отключать, чтобы восстановить единый плоский список недавних сеансов. [#101117](https://github.com/openclaw/openclaw/pull/101117)
  * Control UI теперь показывает навигацию Workboard только тогда, когда Workboard включён, а свёрнутая боковая панель стала аккуратнее благодаря более понятным значкам и интервалам между индикаторами состояния. [#101123](https://github.com/openclaw/openclaw/pull/101123)
  * Элементы поиска, доступа к боковой панели, выбора темы и фирменного оформления macOS в Control UI теперь расположены более понятно и предсказуемо и снабжены точными метками для программ чтения с экрана. [#101497](https://github.com/openclaw/openclaw/pull/101497)
  * Временные разрывы соединения с Gateway больше не сдвигают содержимое Control UI вниз полноширинным баннером, поэтому панель мониторинга остаётся на месте, а уведомление Retry отображается компактно. [#101812](https://github.com/openclaw/openclaw/pull/101812)
  * При временных отключениях от Gateway теперь используется более спокойный, органично встроенный в панель мониторинга индикатор переподключения с прежней функцией Retry и поддержкой специальных возможностей. [#101844](https://github.com/openclaw/openclaw/pull/101844)
  * В этом выпуске настройки комментариев в Control UI теперь используют выбранный язык во всех поддерживаемых переводах. Источники: [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).
  * В этом выпуске метка «Все сеансы» на боковой панели теперь использует выбранный язык во всех поддерживаемых переводах Control UI. Источники: [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).
  * Процесс сопряжения мобильного устройства в Control UI теперь отображается на выбранном языке для 18 поддерживаемых локалей, а не сочетает локализованные экраны с английским текстом настройки. [c78b0d5](https://github.com/openclaw/openclaw/commit/c78b0d59f5a2becf7e3e0f0bb5d470f72e8526ed)
  * При неудачном входе в Control UI или подключении к Gateway теперь сразу отображаются ошибка, действия для восстановления и ссылка на соответствующую документацию, а не скрываются в свёрнутой панели. [f9e194e](https://github.com/openclaw/openclaw/commit/f9e194e4a122f0c142c23f1bc9603466add7eb03)
  * Веб-панель теперь надёжно заполняет закреплённые и дополнительные маршруты навигации, сохраняя доступность таких разделов, как рабочие деревья. [55a0012](https://github.com/openclaw/openclaw/commit/55a0012c44b52af2f22982cc85568e6e5d0df5c7) Спасибо @vincentkoc.
  * Пользователи Control UI с языком, отличным от английского, теперь видят переведённые метки меню дополнительных действий Cron и «запустить, если наступил срок», включая вспомогательную метку дополнительных действий. [2585d6b](https://github.com/openclaw/openclaw/commit/2585d6b2e8202149576f643259c932406a6f8294)
  * Предупреждение Control UI о доступе к микрофону для голосового ввода в реальном времени теперь отображается на выбранном пользователем языке. [68c85ef](https://github.com/openclaw/openclaw/commit/68c85effcd1e0a1c65673397a206e53bf7d672ac)
  * После удаления случайного текста конфликта слияния боковая панель Control UI снова успешно собирается, сохраняя группировку сеансов и разделение перетаскиванием. [0e3ce24](https://github.com/openclaw/openclaw/commit/0e3ce24cc8cd16faa78d87b12b114fcf24a42d87)
  * Пользователи хинди и русского языка теперь могут использовать соответствующие переводы Control UI, а операторы документации — создавать версии на этих языках с помощью существующего процесса локализации. [689baa5](https://github.com/openclaw/openclaw/commit/689baa5c1e48be2aa31564fd5c3fd21bf4dfb754) Спасибо @vincentkoc.
  * Во время сопряжения устройства `/ pair qr` теперь следует тому же авторизованному процессу сопряжения, что и `/pair qr`, не запуская ход агента и не нарушая существующий маршрут Control UI. [#98262](https://github.com/openclaw/openclaw/pull/98262) Спасибо @brokemac79.
  * При открытии или повторном подключении панели управления Control UI теперь используется значительно меньше временной памяти Gateway, что сокращает количество ложных предупреждений `rss_growth` при сохранении запрошенных итоговых показателей использования. [#100054](https://github.com/openclaw/openclaw/pull/100054) Спасибо @nianjiuzst.
  * В настройках Control UI теперь отображаются идентификатор хоста удалённого Gateway, его адрес, операционная система, среда выполнения, время работы, загрузка процессора, память и свободное место на диске без необходимости использовать SSH. [#100478](https://github.com/openclaw/openclaw/pull/100478)
  * Control UI теперь показывает запросы на подтверждение выполнения для поддерживаемых настольных узлов и отклоняет ожидающие, неподдерживаемые или заблокированные политикой запросы до их поступления на узел. [#100505](https://github.com/openclaw/openclaw/pull/100505) Спасибо @vincentkoc.
  * Настроенный `ui.seamColor` теперь изменяет кнопки, выделение, выбранные элементы и рамки фокуса в Control UI, а при недопустимых значениях корректно используется резервное оформление. [#93699](https://github.com/openclaw/openclaw/pull/93699) Спасибо @dennis-lynch, @goutamadwant.
  * QR-коды и другая текстовая графика из полублоков в Control UI теперь сохраняют интервалы, при необходимости прокручиваются и копируются с достаточными отступами, чтобы оставаться пригодными для использования. [#93869](https://github.com/openclaw/openclaw/pull/93869) Спасибо @emg110, @vincentkoc.
  * После обновления сервис-воркера открытые вкладки Control UI теперь переключаются на активную сборку, что сокращает количество ошибок из-за устаревших JavaScript и CSS, а также несоответствия протоколов после обновления. [#96141](https://github.com/openclaw/openclaw/pull/96141) Спасибо @andrewccctechlink, @brokemac79.
  * Клиенты чата теперь могут сопоставить каждое ожидающее сообщение пользователя с точным сообщением, подтверждённым Gateway, что сокращает количество дублирующихся или несоответствующих сообщений при чередующихся ходах. [#96273](https://github.com/openclaw/openclaw/pull/96273) Спасибо @datus1982, @wyf027.
  * При нажатии кнопки «История» задания Cron теперь сразу появляется обратная связь и выполняется прокрутка непосредственно к обновлённой истории запусков этого задания. [#96281](https://github.com/openclaw/openclaw/pull/96281) Спасибо @wyf027, @yzhong52.
  * Общее количество токенов в Control UI, близкое к одному миллиону, теперь отображается как `1.0M`, а не как сбивающее с толку `1000k`. [#96298](https://github.com/openclaw/openclaw/pull/96298) Спасибо @ly-wang19.
  * Usage Mosaic и сводки использования теперь отображают близкое к миллиону количество токенов как `1.0M`, а не как `1000.0K`. [#96450](https://github.com/openclaw/openclaw/pull/96450) Спасибо @ly-wang19.
  * Элементы управления голосом, моделью и чувствительностью в настройках разговора Control UI теперь последовательно выровнены в одной строке, и дублирующийся текст выбранного значения больше не нарушает компоновку. [#96925](https://github.com/openclaw/openclaw/pull/96925) Спасибо @evan-ym.
  * Запросы на подтверждение в Control UI больше не наследуют ошибки предыдущих запросов и не активируют элементы управления повторно, пока текущее решение ещё обрабатывается. [#98394](https://github.com/openclaw/openclaw/pull/98394) Спасибо @haruaiclone-droid.
  * После обнаружения несовместимого протокола Gateway Control UI теперь прекращает повторные попытки и показывает инструкции по обновлению или перезагрузке, необходимые для повторного подключения. [#98414](https://github.com/openclaw/openclaw/pull/98414) Спасибо @haruaiclone-droid.
  * На телефонах и других невысоких экранах в альбомной ориентации редактор сообщений Control UI теперь прокручивается в пределах ограниченной области, поэтому история чата и все элементы управления вводом остаются доступными. [#98683](https://github.com/openclaw/openclaw/pull/98683) Связано с [#98615](https://github.com/openclaw/openclaw/issues/98615). Спасибо @jin-li, @qingminglong.
  * После временной ошибки загрузки во время перезапуска Gateway или перехода от устаревших ресурсов Control UI теперь повторяет попытку, а не остаётся в зависшем состоянии до ручного обновления страницы. [#99111](https://github.com/openclaw/openclaw/pull/99111) Спасибо @zengwen-dt.
  * Большие снимки экрана в формате PNG, вставленные из буфера обмена, теперь можно отправлять через веб-чат Control UI без сбоя при обработке вложения. [#99213](https://github.com/openclaw/openclaw/pull/99213) Спасибо @jincheng-xydt, @vincentkoc.
  * Процесс сопряжения мобильного устройства в Control UI теперь полностью локализован для пользователей хинди и русского языка — от создания кода настройки до управления ожидающими устройствами. [#100040](https://github.com/openclaw/openclaw/pull/100040)
  * Панель рабочих пространств Control UI теперь прилегает вплотную к окну и занимает меньше места в свёрнутом виде, устраняя пустую полосу без перекрытия чата. [#100088](https://github.com/openclaw/openclaw/pull/100088)
  * История чата Control UI теперь скрывает только точные дубликаты зеркальных копий окончательной доставки, оставляя видимыми правомерные повторные отправки, пересылки и отдельные ответы. [#100136](https://github.com/openclaw/openclaw/pull/100136)
  * В чатах Control UI теперь сохраняется одинаковый отступ над первым сообщением на телефонах, стандартных настольных экранах и высоких окнах. [#100144](https://github.com/openclaw/openclaw/pull/100144) Спасибо @steipete-oai.
  * В настройках Control UI теперь доступны сохраняемый переключатель простого и расширенного режимов, более понятные элементы управления внешним видом и метка «Ожидает» только тогда, когда изменение профиля контекста действительно подготовлено к применению. [#100147](https://github.com/openclaw/openclaw/pull/100147)
  * Плашки вызовов инструментов и значки ошибок в Control UI теперь аккуратно выровнены по правому краю, поэтому неудачные действия легче просматривать как в чатах размером с экран телефона, так и на настольных экранах. [#100163](https://github.com/openclaw/openclaw/pull/100163) Спасибо @steipete-oai.
  * Пользователи OpenAI теперь видят в переключателе скорости Control UI только поддерживаемые варианты «Стандартный» и «Быстрый», при этом унаследованный быстрый режим отображается правильно. [#100190](https://github.com/openclaw/openclaw/pull/100190)
  * Для коротких черновиков в редакторе сообщений Control UI больше не отображается ненужная полоса под полосу прокрутки, а длинные черновики при необходимости по-прежнему прокручиваются. [#100252](https://github.com/openclaw/openclaw/pull/100252)
  * При удалении метки сеанса старое имя теперь быстро исчезает у других подписанных клиентов интерфейса управления без необходимости полностью обновлять страницу. [#100266](https://github.com/openclaw/openclaw/pull/100266)
  * Пользователи настольного интерфейса управления теперь могут навести указатель на сокращённое имя недавнего сеанса, чтобы увидеть скрытую конечную часть и различать похожие беседы, не открывая каждую из них. [#100276](https://github.com/openclaw/openclaw/pull/100276)
  * В развёрнутой боковой панели интерфейса управления больше не дублируется информация о квотах провайдера, уже доступная в чате и представлениях «Обзор» и «Использование». [#100356](https://github.com/openclaw/openclaw/pull/100356) Спасибо @shakkernerd.
  * В завершённых сообщениях интерфейса управления метка времени теперь открывает сведения о токенах, кэше, контексте, стоимости и модели, поэтому больше не нужно добавлять отдельный элемент управления «Контекст» в нижнюю часть каждого сообщения. [#100391](https://github.com/openclaw/openclaw/pull/100391) Спасибо @steipete-oai.
  * В истории автономного сеанса более ранний неудачный запуск Cron или запланированный ход теперь сохраняет отметку об ошибке даже после успешного последующего хода или перезагрузки страницы. [#100514](https://github.com/openclaw/openclaw/pull/100514) Спасибо @qingminglong.
  * На странице Skills интерфейса управления теперь отображаются удобочитаемые метки «Агент» и «Поиск», фильтры выровнены, а элементы выбора имеют правильный размер. [#100526](https://github.com/openclaw/openclaw/pull/100526) Спасибо @evan-ym.
  * После завершения ответа в интерфейсе управления редактор теперь остаётся в состоянии «Отправить», несмотря на задержку состояния завершённого запуска, а при фактическом новом запуске по-прежнему переключается в состояние «Остановить». [#100527](https://github.com/openclaw/openclaw/pull/100527) Спасибо @tiffanychum.
  * В предварительном просмотре файлов интерфейса управления и Skill Workshop теперь показывается одна подсказка о клавише Escape, при этом возможность закрытия по Escape сохраняется. [#100528](https://github.com/openclaw/openclaw/pull/100528) Спасибо @xianshishan.
  * В развёрнутом представлении активности инструментов интерфейса управления больше не дублируются название и значок инструмента, поэтому завершённые и выполняющиеся вызовы легче просматривать. [#100606](https://github.com/openclaw/openclaw/pull/100606)
  * После удаления переопределения модели сеанса интерфейс управления теперь показывает собственную модель по умолчанию выбранного агента, а не не связанную с ним глобальную модель по умолчанию. [#100719](https://github.com/openclaw/openclaw/pull/100719) Спасибо @hyspacex.
  * Отправленные ассистентом документы в WebChat теперь скачиваются с исходным именем файла, предоставленным сервером, включая имена в Unicode, вместо открытия в браузере как безымянного документа. [#100728](https://github.com/openclaw/openclaw/pull/100728) Спасибо @lptrichor.
  * Интерфейс управления теперь принимает указания `/steer` во время активного запуска вместо ошибочного ответа `No active run`. [#100803](https://github.com/openclaw/openclaw/pull/100803) Спасибо @hackerismydream.
  * Новые сеансы интерфейса управления теперь остаются видимыми в начале боковой панели после переключения пользователей на другой чат без необходимости обновлять страницу. [#100981](https://github.com/openclaw/openclaw/pull/100981) Спасибо @shakkernerd.
  * Управление рабочими деревьями теперь находится в настройках интерфейса управления, а не занимает отдельный пункт верхнего уровня на боковой панели, при этом существующие глубокие ссылки остаются действительными. [#100995](https://github.com/openclaw/openclaw/pull/100995)
  * Длинные ответы `/btw` в настольном интерфейсе управления теперь не выходят за пределы окна браузера и прокручиваются внутри карточки результата, а на мобильных устройствах сохраняется прокрутка всей карточки. [#101169](https://github.com/openclaw/openclaw/pull/101169) Спасибо @snoutfirst.
  * Завершённые чаты больше не остаются с застрявшим индикатором занятости в боковой панели интерфейса управления, даже если после этого поступает более старое обновление Gateway. [#101293](https://github.com/openclaw/openclaw/pull/101293) Спасибо @fuller-stack-dev.
  * Большие вспомогательные файлы Skill Workshop теперь можно прокручивать, переключать, фильтровать, переносить и копировать без зависания или значительного замедления интерфейса управления. [#101319](https://github.com/openclaw/openclaw/pull/101319) Спасибо @shakkernerd, @xianshishan.
  * Пользователи могут оставаться авторизованными сразу в нескольких шлюзах интерфейса управления с маршрутизацией по пути или параметрам запроса в одном источнике HTTPS, при этом токен устройства одного шлюза не перезаписывает токен другого. [#101352](https://github.com/openclaw/openclaw/pull/101352) Спасибо @fuller-stack-dev.
  * Пользователи интерфейса управления могут ввести `/approve`, чтобы разблокировать ожидающий запрос exec, не помещая решение в очередь после заблокированного запуска чата. [#101532](https://github.com/openclaw/openclaw/pull/101532) Спасибо @vincentkoc.
  * При сокращении вывода команды для отображения ошибки сборки интерфейса управления теперь сохраняют эмодзи и другие дополнительные символы без повреждений. [#101591](https://github.com/openclaw/openclaw/pull/101591) Спасибо @maweibin.
  * Карточки рабочей доски теперь можно редактировать, перемещать, архивировать, останавливать, открывать и удалять непосредственно из панели сведений, а пользователям с доступом только для чтения элементы управления изменениями по-прежнему не показываются. [#101658](https://github.com/openclaw/openclaw/pull/101658) Спасибо @momothemage, @princebansal.
  * Кнопка микрофона в интерфейсе управления теперь менее заметна в режиме ожидания и лучше выделяется во время записи, благодаря чему текущее состояние голосового ввода легче распознать. [#101843](https://github.com/openclaw/openclaw/pull/101843)
  * Пользователи с сохранёнными действующими учётными данными панели управления больше не видят кратковременного появления экрана входа при повторном подключении интерфейса управления. [#101849](https://github.com/openclaw/openclaw/pull/101849)
  * При вводе текста в любом месте активного чата интерфейса управления первый символ теперь попадает в редактор сообщения, не перехватывая ввод у палитры команд. [#102210](https://github.com/openclaw/openclaw/pull/102210) Спасибо @shakkernerd.
</Accordion>

### Упрощённая настройка от установки до первого чата

[Первоначальная настройка](/ru/cli/onboard) теперь предлагает более понятные пути к работоспособному первому чату. При свежей установке CLI запускается пошаговая настройка, при уже настроенной установке открывается TUI, а диалоговая настройка Crestodian остаётся необязательной. Android и macOS помогают пройти [сопряжение](/ru/channels/pairing), выдачу разрешений, локальную или удалённую настройку и восстановление; macOS также может перед сохранением проверить обнаруженные Claude Code, Codex, Gemini CLI, API-ключ и поддерживаемые варианты из каталога провайдеров. Если аутентификация или настройка канала прервана, предыдущие варианты выбора сохраняются, а пользователям без рабочей модели предлагается выбрать учётные данные и модель вместо перехода в неработоспособный чат. Владельцы и администраторы также могут обновить истёкший вход в Codex или OpenAI с помощью команд в приватном чате Telegram, Web UI, Discord или Slack без доступа по SSH.

Существующие установки получают защитные меры до изменения их рабочего состояния. [Doctor](/ru/cli/doctor) и обновления отказываются заменять нечитаемую конфигурацию, Doctor сохраняет настройки модели при объединении устаревших записей, а [обновления extended-stable](/ru/install/updating) сохраняют выбранный канал выпуска. При обновлении контейнеров миграции и исправления плагинов завершаются до сообщения о готовности, а небезопасные среды выполнения останавливаются до того, как смогут открыть базы данных состояния OpenClaw.

<Accordion title="Источники и участники">
  * `openclaw doctor` и обновления теперь отказываются заменять нечитаемый `openclaw.json`, сохраняя существующие настройки Gateway, агентов, каналов и плагинов вместо нарушения работы установки. [#96469](https://github.com/openclaw/openclaw/pull/96469) Благодарим @obviyus, @yetval.
  * `openclaw doctor --fix` теперь сохраняет псевдонимы, параметры, варианты потоковой передачи, настройки среды выполнения и прочие параметры модели при объединении нескольких устаревших имён моделей в одну текущую модель, а также точно сообщает обо всех конфликтах объединения. [#96544](https://github.com/openclaw/openclaw/pull/96544) Благодарим @vincentkoc, @yetval.
  * Владельцы и администраторы теперь могут восстановить истёкший вход в Codex или OpenAI через браузер с помощью команд в приватном чате Telegram, Web UI, Discord или Slack без доступа по SSH. [#98006](https://github.com/openclaw/openclaw/pull/98006) Благодарим @100yenadmin, @jalehman, @obviyus.
  * Теперь CLI проводит новые установки через настройку, открывает настроенные установки непосредственно в TUI, сохраняет существующие варианты выбора при повторных запусках и завершает первоначальную настройку в работоспособном терминальном чате. [#98218](https://github.com/openclaw/openclaw/pull/98218) Благодарим @fuller-stack-dev.
  * Новые пользователи Android теперь проходят пошаговый процесс первого запуска: ввод кода настройки или сканирование QR-кода, сопряжение с Gateway, одобрение узла, выдача разрешений, действия по восстановлению и подтверждение готовности телефона до завершения первоначальной настройки. [#98752](https://github.com/openclaw/openclaw/pull/98752) Благодарим @jesse-merhi.
  * Новые пользователи Mac теперь могут открыть приложение и получить работающего локального агента без Terminal, Homebrew, прав администратора или дополнительного запроса на одобрение собственного узла приложения. [#99767](https://github.com/openclaw/openclaw/pull/99767) Связано с [#99764](https://github.com/openclaw/openclaw/issues/99764).
  * При установке пакетов теперь можно выбрать и сохранить `openclaw update --channel extended-stable`, проверить его доступность и безопасно завершить работу с ошибкой, если его метаданные npm неполны. [#99811](https://github.com/openclaw/openclaw/pull/99811) Благодарим @kevinslin.
  * При свежей установке теперь можно пройти диалоговую настройку Crestodian, однократно одобрить предложенный план, подключить каналы и перейти к обычному агенту, при этом классическая и сценарная первоначальная настройка остаются доступными. [#99935](https://github.com/openclaw/openclaw/pull/99935)
  * Первоначальная настройка macOS теперь проверяет выбранное подключение к ИИ перед первым чатом, предлагает более понятные варианты локальной и удалённой настройки, а при сбое аутентификации обеспечивает удобное восстановление или проверенный способ ручного ввода API-ключа. [#100288](https://github.com/openclaw/openclaw/pull/100288)
  * При первой первоначальной настройке теперь сохраняются предыдущие варианты выбора после проблем с аутентификацией или сопряжением, а пользователям предлагается конкретный следующий шаг по настройке модели вместо открытия неработоспособного первого чата. [#100632](https://github.com/openclaw/openclaw/pull/100632)
  * Первоначальная настройка macOS теперь предлагает каталог поддерживаемых Gateway провайдеров текстового вывода вместо одних лишь Anthropic, OpenAI и Google и проверяет учётные данные перед их сохранением. [#101132](https://github.com/openclaw/openclaw/pull/101132)
  * При обновлении контейнеров обязательные миграции и исправления плагинов теперь завершаются до сообщения о готовности Gateway, а неудавшиеся исправления останавливают процесс с практическими рекомендациями вместо сохранения ложного статуса успешной работы службы. [#101881](https://github.com/openclaw/openclaw/pull/101881) Благодарим @sallyom.
  * Настройка Crestodian теперь помогает пользователям без пригодного провайдера моделей ввести скрываемые учётные данные и выбрать модель, при этом детерминированные команды настройки и восстановления остаются доступными до настройки вывода модели. [#101887](https://github.com/openclaw/openclaw/pull/101887) Благодарим @fuller-stack-dev.
  * OpenClaw теперь блокирует небезопасные среды выполнения до того, как они смогут открыть состояние на базе SQLite, помогает перевести устаревшие службы Bun на Node и выбирает безопасную для WAL среду выполнения Node во время настройки и восстановления. [#106065](https://github.com/openclaw/openclaw/pull/106065) Благодарим @vincentkoc.
</Accordion>

### Официальные приложения

Официальные приложения для [iOS](/ru/platforms/ios), [Android](/ru/platforms/android) и [macOS](/ru/platforms/macos) получили значительные обновления в первоначальной настройке, навигации, чате, голосовых функциях, Apple Watch, разрешениях, локализации, работе с файлами, запланированных задачах, встроенных средствах управления сеансами и восстановлении Gateway. Недавние беседы остаются доступными при временных отключениях: кэшированные сеансы и расшифровки можно продолжать читать, поддерживаемые текстовые сообщения могут ждать переподключения в нужном чате, а длинные беседы легче продолжить, не теряя текущего места и не принимая автономное представление за актуальную историю.

Эти улучшения также сближают возможности нативных клиентов. Мобильные очереди сохраняются после перезапуска приложения, приложение для [macOS](/ru/platforms/macos) получает более полные инструменты для работы с сеансами и расшифровками, а каждый клиент обновляет ту же беседу после восстановления Gateway.

#### Общие улучшения приложений

<Accordion title="Источники и участники">
  * Чаты iOS и Android теперь сохраняют позицию прокрутки читателя при поступлении новых сообщений и данных об активности инструментов, а также предоставляют понятный способ перейти к последнему ответу. [#98258](https://github.com/openclaw/openclaw/pull/98258) Связано с [#98255](https://github.com/openclaw/openclaw/issues/98255). Благодарим @christopheraaronhogg.
</Accordion>

#### iOS, iPadOS и Apple Watch

<Accordion title="Источники и участники">
  * Чат на iPhone и iPad теперь открывается с последней известной беседой и позволяет просматривать недавние кэшированные сеансы, пока Gateway недоступен. [#100219](https://github.com/openclaw/openclaw/pull/100219)
  * Пользователи iOS могут ставить сообщения чата в очередь при отключении, сохранять их после перезапуска приложения и отправлять по порядку после переподключения, используя понятные элементы управления для повторной попытки и удаления. [#100331](https://github.com/openclaw/openclaw/pull/100331)
  * Пользователи Apple Watch могут продиктовать сообщение и прослушать окончательный ответ OpenClaw на часах, используя отдельные элементы управления для беззвучной отправки, отмены и остановки. [#100283](https://github.com/openclaw/openclaw/pull/100283)
</Accordion>

#### Android

<Accordion title="Источники и участники">
  * Чат Android теперь сразу показывает последнюю известную расшифровку и сохраняет возможность чтения недавних кэшированных бесед во время недоступности Gateway, а затем обновляет их после переподключения. [#100227](https://github.com/openclaw/openclaw/pull/100227)
  * Пользователи Android могут ставить текст в очередь, пока Gateway отключён, сохранять его после перезапуска приложения и отправлять по порядку после переподключения, используя элементы управления Retry и Delete при сбоях. [#100290](https://github.com/openclaw/openclaw/pull/100290)
</Accordion>

#### macOS

<Accordion title="Источники и участники">
  * Чат на Mac теперь немедленно восстанавливает недавние сеансы и расшифровки, остаётся доступным для просмотра при отключении и ставит автономные отправки в очередь для правильной идентичности Gateway. [#100275](https://github.com/openclaw/openclaw/pull/100275)
  * Нативное окно чата macOS теперь предоставляет полноценную боковую панель сеансов, фактическое создание новых сеансов, автодополнение команд с косой чертой, сведения о контексте и стоимости, копирование сообщений, экспорт расшифровки, а также действия для Compaction или очистки истории. [#101103](https://github.com/openclaw/openclaw/pull/101103)
</Accordion>

### Модели и провайдеры

[Выбор моделей](/ru/concepts/models) в OpenClaw теперь охватывает больше основных облачных, управляемых и локальных вариантов. Каждый поддерживаемый [маршрут провайдера](/ru/concepts/model-providers) сохраняет собственные средства аутентификации, ограничения моделей, элементы управления рассуждением, поведение инструментов, поддержку изображений и отчётность об использовании.

#### GPT-5.6 и Codex

Организации с предварительным доступом к GPT-5.6 могут выбирать Sol, Terra или Luna через поддерживаемые маршруты OpenAI и Codex с ожидаемыми метаданными контекста, вводом текста и изображений, уровнями рассуждения и учётом записи в кэш, когда OpenAI предоставляет эти данные. При свежей настройке с API-ключом OpenAI и ChatGPT/Codex выбираются соответствующие настройки GPT-5.6 по умолчанию без замены явно выбранной модели. Поддерживаемые варианты Ultra остаются согласованными между OpenClaw и нативным Codex, а [контроль Codex](/ru/plugins/codex-supervision) регистрирует нативных дочерних агентов Codex как задачи и возвращает их результаты родительскому агенту.

#### Tencent Hy3

Для Tencent Hunyuan Hy3 теперь доступен полный путь настройки через TokenHub или TokenPlan, включая полноценные варианты аутентификации, первоначальную настройку CLI, обнаружение моделей и проверку конфигурации. Существующие конфигурации TokenHub сохраняют доступ к `hy3-preview` наряду со стабильной моделью `hy3`.

#### Meta Model API и Muse Spark 1.1

Операторы могут настроить Meta Model API с помощью `MODEL_API_KEY` или варианта аутентификации при первоначальной настройке, выбрать `meta-model-api/muse-spark-1.1` и использовать поддерживаемую потоковую передачу, вызов инструментов, ввод изображений и элементы управления интенсивностью рассуждения.

#### Модели Claude

Claude Sonnet 5 можно выбрать через прямое подключение к Anthropic, Claude CLI, поддерживаемые регионы Vertex, профили вывода Bedrock и Bedrock Mantle с документированными параметрами контекста, вывода, изображений, мышления и ценообразования. Пользователи с доступом к Claude Mythos 5 могут выбрать его через поддерживаемые маршруты семейства Anthropic с необходимым поведением контекста, вывода, адаптивного мышления, кэширования и повторного воспроизведения.

#### Другие маршруты провайдеров

В сеансах Copilot можно явно использовать поддерживаемые пользовательские провайдеры OpenAI, Azure OpenAI, совместимые с Ollama или Anthropic и запускать совместимый сеанс при изменении настроек подключения или учётных данных. Сопряжённые компьютеры могут выполнять короткие задачи на подходящих локальных моделях Ollama, а ClawRouter может предоставлять модели, доступные одному управляемому ключу, и сообщать об их использовании и бюджете. Пользователи также могут активировать действующие акционные модели без замены существующих настроек по умолчанию, установить LongCat-2.0 через его официального провайдера и продолжать новейшие беседы Gemini с вызовом инструментов через оба поддерживаемых транспорта Google.

<Accordion title="Источники и участники">
  * Сеансы Copilot теперь могут использовать явно выбранных пользовательских провайдеров OpenAI, Azure OpenAI, совместимых с Ollama или Anthropic и корректно перезапускаться при изменении модели, конечной точки, учётных данных, заголовков или ограничений токенов. [#96345](https://github.com/openclaw/openclaw/pull/96345) Спасибо @vincentkoc.
  * Пользователи GPT-5.6 теперь могут единообразно выбирать поддерживаемые режимы Ultra, синхронизировать выбор модели и режима рассуждений во всех интерфейсах OpenClaw и получать результаты нативных дочерних агентов Codex в виде отслеживаемых задач. [#98021](https://github.com/openclaw/openclaw/pull/98021) Спасибо @anyech.
  * Claude Sonnet 5 теперь можно выбрать в Anthropic, Claude CLI, поддерживаемых регионах Vertex, профилях инференса Bedrock и Bedrock Mantle с заявленными параметрами контекста, вывода, изображений, рассуждений и ценообразования. [#98254](https://github.com/openclaw/openclaw/pull/98254) Спасибо @vortexopenclaw.
  * Организации с доступом к предварительной версии GPT-5.6 могут выбирать Sol, Terra или Luna в поддерживаемых сценариях OpenAI и Codex с корректными элементами управления рассуждениями, метаданными контекста и учётом записи в кеш. [#98333](https://github.com/openclaw/openclaw/pull/98333) Связанная задача: [#98296](https://github.com/openclaw/openclaw/issues/98296). Спасибо @steipete-oai.
  * Для Tencent Hunyuan Hy3 теперь доступен полный поддерживаемый процесс настройки OpenClaw через TokenHub или TokenPlan, включая полноценную аутентификацию, обнаружение моделей, проверку конфигурации, первоначальную настройку через CLI и совместимость с существующими конфигурациями `hy3-preview`. [#99076](https://github.com/openclaw/openclaw/pull/99076) Спасибо @moncac.
  * Агенты OpenClaw теперь могут выполнять короткие задачи на поддерживающих чат моделях Ollama, установленных на сопряжённых узлах macOS, Linux или Windows, с отдельным элементом управления для отключения инференса на узлах. [#99234](https://github.com/openclaw/openclaw/pull/99234) Связанная задача: [#99228](https://github.com/openclaw/openclaw/issues/99228).
  * Один `CLAWROUTER_API_KEY` теперь может предоставлять через поддерживаемые транспортные механизмы только разрешённые ему модели и отображать управляемые запросы, токены, расходы и месячный бюджет в обычных представлениях состояния. [#99658](https://github.com/openclaw/openclaw/pull/99658) Связанная задача: [#99657](https://github.com/openclaw/openclaw/issues/99657).
  * Пользователи могут находить активные рекламные модели и получать к ним доступ с помощью `openclaw promos claim &lt;slug&gt;`, не запуская первоначальную настройку повторно и не заменяя неожиданно существующие значения по умолчанию и учётные данные. [#100236](https://github.com/openclaw/openclaw/pull/100236) Спасибо @fuller-stack-dev.
  * Размещённую модель LongCat-2.0 теперь можно установить через официальный плагин LongCat, настроить с помощью `LONGCAT_API_KEY` во время первоначальной настройки и выбрать как `longcat/LongCat-2.0` для многоходового использования инструментов. [#100501](https://github.com/openclaw/openclaw/pull/100501) Спасибо @vincentkoc.
  * Актуальные псевдонимы Gemini теперь продолжают диалоги с вызовом инструментов через оба поддерживаемых транспортных механизма Google, а не завершаются ошибкой HTTP 400 из-за отсутствующей сигнатуры рассуждений. [#100605](https://github.com/openclaw/openclaw/pull/100605) Спасибо @chenxiaoyu209, @guarismo.
  * Пользователи с доступом к Claude Mythos 5 могут выбирать его через Anthropic, Anthropic Vertex, Amazon Bedrock или Bedrock Mantle с необходимыми параметрами контекста, вывода, рассуждений, кеширования и повторного воспроизведения. [#101238](https://github.com/openclaw/openclaw/pull/101238) Спасибо @vincentkoc.
  * OpenClaw теперь поддерживает настройку Meta Model API и модель Muse Spark 1.1, включая потоковую передачу, вызов инструментов, ввод изображений и поддерживаемые элементы управления рассуждениями. [#102873](https://github.com/openclaw/openclaw/pull/102873) Спасибо @davemorin, @hamidshojanazeri, @jalehman, @solvely-colin.
  * Обновления устаревшего состояния больше не зависают повторно, а новые конфигурации OpenAI и ChatGPT/Codex выбирают предусмотренные значения GPT-5.6 по умолчанию и используют поддерживаемое поведение температуры и вызовов инструментов. [#104656](https://github.com/openclaw/openclaw/pull/104656) Спасибо @bdjben, @obviyus, @sallyom.
</Accordion>

### Codex и подключённые агенты программирования

OpenClaw теперь лучше взаимодействует с агентами программирования, работающими вне текущего чата. `openclaw attach` может запускать Claude Code для основного или выбранного сеанса Gateway с временным отзывным доступом вместо учётных данных на уровне всего процесса. Сеансы сервера приложений Codex могут возобновляться, делегировать работу нативным субагентам и возвращать их результаты как отслеживаемую работу, а сеансы Copilot могут использовать явно выбранных пользовательских провайдеров и перезапускаться при изменении параметров подключения.

Связанный рабочий процесс сеансов также стал надёжнее. Важные беседы можно закреплять, переименовывать, архивировать, восстанавливать и отслеживать как выполняемую работу, а активные цели остаются частью рабочей памяти в последующих ходах, при Compaction, постановке в очереди и прерываниях.

<Accordion title="Источники и участники">
  * Внешние инструменты теперь могут получать доступ к Gateway в рамках сеанса без учётных данных на уровне всего процесса или разрешения выдавать себя за другой сеанс, формируя безопасную основу для `openclaw attach`. [#96351](https://github.com/openclaw/openclaw/pull/96351) Спасибо @anagnorisis2peripeteia, @obviyus.
  * `openclaw attach` теперь запускает Claude Code с временным доступом к основному или выбранному сеансу Gateway, не передаёт учётные данные в аргументах и отзывает разрешение после завершения сеанса. [#96454](https://github.com/openclaw/openclaw/pull/96454) Спасибо @anagnorisis2peripeteia, @obviyus.
  * Пользователи GPT-5.6 теперь могут единообразно выбирать поддерживаемые режимы Ultra, синхронизировать выбор модели и режима рассуждений во всех интерфейсах OpenClaw и получать результаты нативных дочерних агентов Codex в виде отслеживаемых задач. [#98021](https://github.com/openclaw/openclaw/pull/98021) Спасибо @anyech.
  * Агенты сервера приложений Codex снова могут выводить список разрешённых агентов, запускать OpenClaw или подключённых субагентов и уступать выполнение во время делегированной работы, не вызывая при возобновлении Heartbeat несовместимые определения инструментов. [#99561](https://github.com/openclaw/openclaw/pull/99561) Связанная задача: [#99464](https://github.com/openclaw/openclaw/issues/99464). Спасибо @100yenadmin, @joshavant.
  * Нативное делегирование Codex из веток OpenClaw теперь снова создаёт нативные записи задач, а неподдерживаемые пользовательские версии сервера приложений Codex завершают запуск с понятным сообщением об ошибке, указывающим минимальную версию. [#101221](https://github.com/openclaw/openclaw/pull/101221)
  * Сеансы Copilot теперь могут использовать явно выбранных пользовательских провайдеров OpenAI, Azure OpenAI, совместимых с Ollama или Anthropic и корректно перезапускаться при изменении модели, конечной точки, учётных данных, заголовков или ограничений токенов. [#96345](https://github.com/openclaw/openclaw/pull/96345) Спасибо @vincentkoc.
  * Сеансы теперь можно закреплять, архивировать без потери расшифровок, восстанавливать, переименовывать из интерфейсов чата и отслеживать на предмет активных запусков как постоянные ветки бесед. [#98510](https://github.com/openclaw/openclaw/pull/98510) Спасибо @maziyang2.
  * Активная `/goal` теперь продолжает направлять последующие ходы и сохраняется при Compaction, постановке в очереди и прерываниях, пока цель не будет приостановлена, завершена, заблокирована или ограничена. [#100468](https://github.com/openclaw/openclaw/pull/100468)
</Accordion>

### Telegram

[Telegram](/ru/channels/telegram) получил множество улучшений для отображения хода выполнения в реальном времени, мультимедиа, документов, тем, команд, повторных попыток, маршрутизации учётных записей, настройки и доставки. Альбомы поступают модели со всеми доступными изображениями, длинные ответы проще отслеживать во время их формирования, а временные конфликты или сетевые сбои реже блокируют последующие сообщения или создают дубликаты.

Сообщения и действия также надёжнее остаются привязанными к нужному боту, теме и беседе, а при проблемах с настройкой и состоянием учётной записи предлагаются более понятные способы восстановления.

<Accordion title="Источники и участники">
  * Фотоальбомы Telegram теперь передают модели по порядку все успешно загруженные изображения вместо одной фотографии и непригодных ссылок на файлы, а элементы, которые не удалось загрузить, пропускаются. [#97045](https://github.com/openclaw/openclaw/pull/97045) Спасибо @nianjiuzst, @obviyus.
  * Представление хода выполнения в реальном времени в Telegram теперь сохраняет рассуждения, комментарии, форматирование и активность инструментов читаемыми и стабильными, а после завершения оставляет краткую сводку вместо исчезновения. [#98907](https://github.com/openclaw/openclaw/pull/98907) Спасибо @marvinthebored, @peetiegonzalez.
  * Пользователи Telegram должны реже сталкиваться с неудачной отправкой итоговых ответов или сообщений ботом при нестабильных сетевых рукопожатиях без повышения риска дублирования сообщений при сбоях, которые могли произойти после отправки запроса. [#101258](https://github.com/openclaw/openclaw/pull/101258) Спасибо @lzw112.
</Accordion>

### Signal

Ответы [Signal](/ru/channels/signal) теперь могут цитировать вызвавшее их сообщение, упрощая отслеживание оживлённых бесед. Понятные псевдонимы, такие как `signal:me` или `signal:ops`, также позволяют проще обращаться к постоянным контактам и группам без повторного использования необработанных идентификаторов.

<Accordion title="Источники и участники">
  * Автоматические ответы Signal теперь цитируют вызвавшее их сообщение, упрощая отслеживание ответов в группах и оживлённых беседах. [#95718](https://github.com/openclaw/openclaw/pull/95718) Спасибо @jesse-merhi.
  * Пользователи Signal могут назначать постоянным контактам и группам устойчивые имена, такие как `signal:me` или `signal:ops`, вместо повторного использования необработанных телефонных номеров, UUID или идентификаторов. [#95738](https://github.com/openclaw/openclaw/pull/95738) Спасибо @jesse-merhi.
</Accordion>

### Slack

Ветки [Slack](https://docs.openclaw.ai/channels/slack) надёжнее сохраняют историю беседы, интерактивные карточки и ход выполнения остаются в нужном месте, а принятые ответы реже отправляются повторно после неопределённого подтверждения. В продолжительных беседах также стало меньше ненужных ожиданий перед передачей агенту.

<Accordion title="Источники и участники">
  * Ответы Slack остаются привязанными к истории сеанса корневой ветки вместо накопления отдельных, почти пустых дочерних сеансов. [#97168](https://github.com/openclaw/openclaw/pull/97168) Связанная задача: [#96535](https://github.com/openclaw/openclaw/issues/96535). Спасибо @gorkem2020, @liuwqgit.
  * Если Slack принимает ответ, но подтверждение теряется, OpenClaw может проверить существующую публикацию и не отправлять дубликат. [#97480](https://github.com/openclaw/openclaw/pull/97480) Спасибо @joeyfrasier.
</Accordion>

### Discord

[Discord](https://docs.openclaw.ai/channels/discord) улучшает видимость ответов, вложения, голосовые сеансы, отображение хода выполнения, повторные подключения и работу с несколькими учётными записями. Завершённые ответы создают более полезные индикаторы непрочитанного, кратковременные повторные подключения Gateway реже приводят к потере исходящих сообщений, а после повторяющихся сбоев возобновления сеанса можно восстановиться без остановки всего Gateway.

<Accordion title="Источники и участники">
  * Завершённые частично потоковые ответы Discord теперь поступают как новые сообщения, способные вызывать обычные индикаторы непрочитанного после того, как пользователь покинул канал. [#99711](https://github.com/openclaw/openclaw/pull/99711) Спасибо @davelutztx.
  * Ответы Discord, отчёты Cron и другие исходящие сообщения реже исчезают во время кратковременного повторного подключения Gateway без повторной отправки фрагментов или мультимедиа, уже принятых Discord. [#100896](https://github.com/openclaw/openclaw/pull/100896) Спасибо @tiffanychum.
  * Боты Discord теперь могут восстанавливаться на месте после повторных отказов в возобновлении сеанса, сокращая продолжительные простои, потерю ответов и необходимость полного перезапуска Gateway. [#103596](https://github.com/openclaw/openclaw/pull/103596)
</Accordion>

### WhatsApp

При повторных подключениях и перекрывающихся ответах [WhatsApp](/ru/channels/whatsapp) теперь реже теряются, пропускаются или нарушают порядок сообщений. Учётные записи после выхода остаются остановленными до намеренного повторного подключения, а принятые сообщения и завершённые ответы надёжнее продолжают обрабатываться при кратковременных изменениях соединения.

<Accordion title="Источники и участники">
  * WhatsApp-аккаунты, из которых выполнен выход или которые были заменены, теперь остаются остановленными до повторного подключения, а не переходят в циклы постоянных перезапусков, которые могут потреблять ресурсы и замедлять работу других аккаунтов. [#78511](https://github.com/openclaw/openclaw/pull/78511) Спасибо @openperf.
  * Подходящие для обработки сообщения WhatsApp, полученные во время краткого переподключения, теперь поступают в OpenClaw для автоматического ответа, а не помечаются как прочитанные и незаметно пропускаются. [#80642](https://github.com/openclaw/openclaw/pull/80642) Спасибо @vishalj99.
  * Параллельные ответы WhatsApp Web, медиафайлы, реакции и сообщения из очереди теперь отправляются по одному для каждого аккаунта, что снижает взаимные помехи и непредсказуемость порядка доставки. [#99050](https://github.com/openclaw/openclaw/pull/99050) Спасибо @ooiuuii.
  * Завершённые ответы WhatsApp теперь продолжают доставляться, если во время доставки поступает другое сообщение, поэтому одновременные разговоры реже неожиданно замолкают. [#100205](https://github.com/openclaw/openclaw/pull/100205)
</Accordion>

### Apple Messages

[Apple Messages](/ru/channels/imessage) получает более масштабные улучшения ответов, индикации набора текста, медиафайлов, маршрутизации, инструкций по настройке и непрерывности чатов. Вложения с удалённого Mac могут попадать в активный разговор по пригодному для использования локальному пути, ответы работают в большем числе конфигураций мостов, а обычный текст сообщений реже ошибочно принимается за внутренние маркеры ролей.

<Accordion title="Источники и участники">
  * Фотографии, переданные с удалённого Mac с iMessage на отдельный хост Gateway, теперь поступают в разговоры Codex по доступному для чтения локальному пути, а не как имя файла, пригодное только для Mac. [#91803](https://github.com/openclaw/openclaw/pull/91803) Спасибо @turbotheturtle.
  * Конфигурации iMessage только с AppleScript, а также с пользователем-ботом или SSH теперь доставляют ответы, даже когда привязка к ветке недоступна, а изменения базы данных больше не оставляют входящие сообщения скрытыми из-за устаревшего состояния восстановления. [#100446](https://github.com/openclaw/openclaw/pull/100446) Спасибо @omarshahine.
  * В прямых чатах iMessage, использующих мост частного API `imsg`, индикатор набора текста теперь появляется сразу после принятия медленного хода, без ожидания уведомления о прочтении. [#95621](https://github.com/openclaw/openclaw/pull/95621) Спасибо @omarshahine.
  * Из ответов iMessage больше не исчезает обычный текст предложения, если он случайно заканчивается на `user:`, `system:` или `assistant:`. [#96392](https://github.com/openclaw/openclaw/pull/96392) Спасибо @ly-wang19.
</Accordion>

### Циклы аварийных завершений теперь останавливаются для исправления

Контролируемый Gateway, который неоднократно завершает работу с ошибкой во время запуска, теперь оставляет операторам стабильный процесс [перезапуска и восстановления](/ru/gateway/restart-recovery) для диагностики и исправления. Вместо бесконечных повторных запусков управляющий контур остаётся доступным, а автоматические перезапуски каналов и провайдеров приостанавливаются до устранения основной проблемы.

<Accordion title="Источники и участники">
  * Контролируемый Gateway, неоднократно завершающийся с ошибкой, теперь оставляет стабильный управляющий процесс доступным для диагностики и исправления, а не загоняет операторов в цикл перезапусков. [a18708c](https://github.com/openclaw/openclaw/commit/a18708c5c12d93f14eb753b543a6747e8baa8c47) Спасибо @obviyus.
</Accordion>

### Запланированные задачи, удалённое управление браузером и терминалы рабочих пространств

Запланированные задачи могут активироваться после завершения команды или изменения отслеживаемого условия, удалённое управление браузером позволяет подключать выбранные вкладки с выполненным входом и безопасно сохранять завершённые загрузки, а защищённые терминалы рабочих пространств доступны в веб-интерфейсе и на мобильных устройствах.

#### Запланированные задачи, которые активируются только при необходимости

[Запланированные задания](/ru/automation/cron-jobs) могут реагировать на завершение внешней команды или изменение отслеживаемого условия, поэтому полный запуск агента происходит только при появлении новых данных для обработки. Повторное применение того же объявления обновляет нужное задание на месте, сохраняя его идентификатор и историю вместо создания дублирующихся расписаний.

<Accordion title="Источники и участники">
  * Задание Cron теперь может отслеживать сборку, развёртывание, скрипт или другую команду и после её завершения возобновлять исходный рабочий процесс, передавая код выхода и недавний вывод. [#92037](https://github.com/openclaw/openclaw/pull/92037) Спасибо @anagnorisis2peripeteia.
  * Объявления Cron теперь можно безопасно применять повторно без дублирования заданий или потери истории, а владельца, следующий запуск, последний результат, доставку и уведомления об ошибках стало проще проверять. [#100480](https://github.com/openclaw/openclaw/pull/100480)
  * Задания Cron теперь могут отслеживать внешнее условие и выполнять свою фактическую полезную нагрузку только при изменении состояния, избегая полных активаций агента при опросах без изменений. [#101195](https://github.com/openclaw/openclaw/pull/101195)
</Accordion>

#### Удалённое подключение браузера и загрузки

[Управление браузером](/ru/tools/browser-control) стало удобнее использовать на разных компьютерах: операторы могут подключать встроенное расширение Chrome к удалённому Gateway, предоставлять доступ только к выбранным вкладкам с выполненным входом, диагностировать особенности подключения Windows и WSL2 и отзывать доступ, удаляя вкладку из группы OpenClaw. Агенты также могут ожидать отложенные загрузки и сохранять готовый файл по защищённому локальному пути вместе с его конечным URL-адресом и предложенным именем.

<Accordion title="Источники и участники">
  * Пользователи Windows и WSL2 теперь получают проверки IPv4 и IPv6, а также соответствующие инструкции по portproxy, необходимые для восстановления управления браузером Chrome без расширения доступности CDP. [#100590](https://github.com/openclaw/openclaw/pull/100590) Спасибо @owlock, @zengwen-dt.
  * Встроенное расширение Chrome теперь позволяет пользователям управлять выбранными вкладками с выполненным входом с телефона или через другой канал без необходимости подтверждать удалённую отладку на настольном компьютере, а удаление вкладки отзывает доступ. [#100619](https://github.com/openclaw/openclaw/pull/100619)
  * Пользователи удалённого Gateway могут подключить встроенное расширение Chrome с другого компьютера с браузером с помощью `openclaw browser extension pair --gateway-url wss://...`, не устанавливая там OpenClaw или Node.js и не открывая входящий порт. [#101127](https://github.com/openclaw/openclaw/pull/101127)
  * Агенты теперь могут сохранять загрузку браузера по выбранному защищённому пути или ожидать отложенный экспорт, получая конечный URL-адрес, имя файла и локальный путь. [#101369](https://github.com/openclaw/openclaw/pull/101369) Спасибо @grd-chang.
</Accordion>

#### Терминалы рабочих пространств в веб-интерфейсе и на мобильных устройствах

Аутентифицированные операторы могут открыть защищённый терминал рабочего пространства из [Control UI](/ru/web/control-ui), iOS или Android, не покидая текущее рабочее пространство. Сеансы используют рабочее пространство выбранного агента и настроенную оболочку, могут быть отключены политикой и подчиняются механизмам управления [протокола Gateway](/ru/gateway/protocol) для владения и состояния подключения. Терминалы браузера можно закреплять, изменять в размере и запускать рядом друг с другом, а iOS и Android предоставляют специализированные точки входа с понятными инструкциями по подключению.

Дополнительное усиление безопасности браузера в том же выпуске завершает эту возможность: терминалы могут повторно подключаться после перезагрузки страницы, выхода устройства из режима сна или кратковременных сетевых сбоев и воспроизводить недавний вывод; недавно включённая поддержка появляется без ручного обновления; а закрытие, повторное открытие, смена темы, фокус курсора, символы приглашения и элементы управления новыми вкладками остаются работоспособными в течение повторяющихся сеансов.

<Accordion title="Источники и участники">
  * Аутентифицированные администраторы могут открыть интерактивный терминал в рабочем пространстве агента из элементов управления на базе Gateway, при этом полностью изолированные агенты по-прежнему заблокированы, а функцию можно отключить с помощью `gateway.terminal.enabled`. [f083f35](https://github.com/openclaw/openclaw/commit/f083f35ddb467fa5ed7077244525913673bc7aa0)
  * Администраторы Control UI теперь могут объединять чат, элементы управления сеансами и активные оболочки, открывая несколько закрепляемых терминальных вкладок с изменяемым размером внутри рабочего пространства браузера. [ec72de4](https://github.com/openclaw/openclaw/commit/ec72de41faa71b71d0e479eaa31d791e3b6afe58)
  * Пользователи iOS могут открывать Terminal непосредственно из центра Control, видеть приглашение к настройке Gateway при отсутствии подключения и сохранять активные сеансы оболочки во время несвязанных обновлений экрана. [211e0d7](https://github.com/openclaw/openclaw/commit/211e0d7263c188ef8cbc5956808306b37bbfccc0)
  * Пользователи Android могут открыть оболочку рабочего пространства агента через Settings > Terminal, получая понятные инструкции по подключению, при этом учётные данные Gateway передаются без размещения токена в URL-адресе, если это поддерживается. [fcd7eb6](https://github.com/openclaw/openclaw/commit/fcd7eb6130ed0d3de4a850bda6434f6a8b67664f)
  * Включаемые по желанию сеансы терминала Control UI теперь могут переживать перезагрузки страниц, режим сна и кратковременные сетевые сбои, позволяя операторам повторно подключаться и воспроизводить недавний вывод вместо потери выполняющихся команд. [#100089](https://github.com/openclaw/openclaw/pull/100089)
  * При открытии нового терминала Control UI после закрытия последней вкладки теперь запускается новая пустая оболочка вместо восстановления вывода закрытого терминала. [#100665](https://github.com/openclaw/openclaw/pull/100665)
  * Вкладки терминала Control UI теперь корректно закрываются во время открытия, следуют изменениям темы и повторно открываются в пригодном для использования размере, не оставляя скрытых сеансов, устаревших цветов или недоступных элементов управления. [2399ce7](https://github.com/openclaw/openclaw/commit/2399ce7c854d278276e65c9ed75f273a3c972e39)
  * Уже открытая страница Control UI теперь обнаруживает включение поддержки терминала и предоставляет к нему доступ без необходимости обновлять страницу вручную. [3f976f9](https://github.com/openclaw/openclaw/commit/3f976f9f8624ded5af6fc48abf43c25a79661a32)
  * Новая вкладка терминала Control UI, открытая после закрытия другой, больше не наследует старое состояние завершённого процесса. [3c03389](https://github.com/openclaw/openclaw/commit/3c033899257210cb46d3c87468bb1a613e4fc831)
  * Терминал Control UI больше не завершает работу с ошибкой, когда его веб-компонент загружается несколько раз в общем реестре браузера. [f2e5159](https://github.com/openclaw/openclaw/commit/f2e5159f53248800416c15cc3aef50e505968317)
  * Терминалы Control UI теперь используют резервные установленные шрифты Nerd Font, поэтому поддерживаемые значки приглашения и списков отображаются как глифы, а не как прямоугольники-заполнители. [#100128](https://github.com/openclaw/openclaw/pull/100128)
  * Интегрированный терминал Control UI теперь показывает один курсор вместо накладывающихся друг на друга кареток Chrome и терминала, делая состояние фокуса и ввода более понятным. [#100240](https://github.com/openclaw/openclaw/pull/100240)
  * Кнопка нового сеанса терминала Control UI теперь выровнена по соседним вкладкам, благодаря чему панель вкладок выглядит аккуратнее и легче воспринимается. [#100256](https://github.com/openclaw/openclaw/pull/100256)
</Accordion>

## Дополнительные улучшения каналов

### Дополнительные исправления в каналах обмена сообщениями

Ответы и медиафайлы теперь более последовательно остаются привязанными к нужному разговору в каналах рабочих пространств, мобильных и общественных каналах. [Telegram](/ru/channels/telegram) обрабатывает альбомы, ход выполнения, повторные попытки, темы, маршрутизацию и доставку с меньшим числом потерянных, дублированных, устаревших или трудночитаемых результатов.

Discord, Slack, WhatsApp, Apple Messages и другие поддерживаемые каналы также получают более понятное поведение команд, веток, вложений, прокси и восстановления. Пути настройки и доставки [Apple Messages](/ru/channels/imessage) в этой группе сохраняют ожидаемый читателями контекст чата, а не раскрывают внутреннюю работу маршрутизации.

<Accordion title="Источники и участники">
  * Фотоальбомы Telegram теперь передают модели все успешно загруженные изображения по порядку, а не только одну фотографию и непригодные для использования ссылки на файлы; элементы, которые не удалось загрузить, пропускаются. [#97045](https://github.com/openclaw/openclaw/pull/97045) Спасибо @nianjiuzst, @obviyus.
  * Представление хода выполнения в реальном времени в Telegram теперь сохраняет рассуждения, комментарии, форматирование и активность инструментов читаемыми и стабильными, а после завершения оставляет краткую сводку вместо исчезновения. [#98907](https://github.com/openclaw/openclaw/pull/98907) Спасибо @marvinthebored, @peetiegonzalez.
  * В каналах Slack можно сохранять фоновое участие OpenClaw, а включаемая настройка `ignoreOtherMentions` предотвращает ответы в разговорах, обращённых к другому человеку или группе, и сохраняет такой разговор как контекст для последующего упоминания бота. [#53467](https://github.com/openclaw/openclaw/pull/53467) Спасибо @hanamizuki.
  * Операторы Slack, запускающие несколько экземпляров Gateway через одно приложение Socket Mode, теперь получают при запуске предупреждение с объяснением, почему события могут поступить другому подключению и как выбрать более безопасную конфигурацию развёртывания. [#79938](https://github.com/openclaw/openclaw/pull/79938) Спасибо @jeffvsutherland.
  * Чтение и поиск сообщений Discord теперь правильно декодируют необработанные сжатые ответы и возвращают понятные ошибки при неожиданных данных вместо искажённого вывода или непрозрачных сбоев. [#80788](https://github.com/openclaw/openclaw/pull/80788) Спасибо @jbetala7.
  * Операторы Slack теперь могут выбрать `off`, `first`, `all` или `batched` для организации ответов в ветки отдельно для каждого канала; автоматические ответы и инструменты работы с сообщениями используют тот же итоговый вариант. [#82253](https://github.com/openclaw/openclaw/pull/82253)
  * Взаимодействия с кнопками и элементами выбора Slack теперь остаются в правильной ветке ассистента и отображают в ней рабочий статус до завершения следующего хода. [#82895](https://github.com/openclaw/openclaw/pull/82895) Спасибо @wukongai-cmu.
  * Ответы Discord, содержащие только вызовы инструментов, больше не оставляют перекрывающиеся обновления индикатора набора текста, создающие впечатление, что ожидается ещё один ответ; при этом явно настроенное поведение индикатора набора текста сохраняется. [#84288](https://github.com/openclaw/openclaw/pull/84288) Спасибо @dr00-eth.
  * Запланированные и инициированные Heartbeat сообщения Slack теперь используют настроенные имя и значок агента, а если Slack отклоняет персонализацию, корректно возвращаются к идентификаторам приложения. [#84335](https://github.com/openclaw/openclaw/pull/84335) Спасибо @rohang2005.
  * В длинных ответах в ветках ассистента Slack теперь отображаются меняющиеся уведомления о ходе выполнения, позволяющие пользователям видеть, что OpenClaw всё ещё работает. [#85507](https://github.com/openclaw/openclaw/pull/85507) Спасибо @emergentash.
  * Несколько учётных записей ботов Discord на одном сервере теперь поддерживают независимые голосовые сеансы, а настроенное автоматическое подключение к голосовому каналу работает, даже если Discord переходит в состояние готовности до завершения запуска голосовых функций. [#87530](https://github.com/openclaw/openclaw/pull/87530) Спасибо @geekhuashan.
  * Если не удаётся отправить ответ в виде голосового сообщения Discord, пользователи теперь получают ответ ассистента в виде резервного текстового сообщения в ветке без дублирования уже доставленного текста. [#89962](https://github.com/openclaw/openclaw/pull/89962) Спасибо @danhayman.
  * Действие Discord для удаления всех реакций теперь возвращает фактическую ошибку, если хотя бы одна реакция бота остаётся, вместо сообщения о полном успехе. [#90038](https://github.com/openclaw/openclaw/pull/90038) Спасибо @masatohoshino.
  * При проверке участника Discord, который не находится в голосовом канале, теперь сообщается, что он отключён, вместо вводящей в заблуждение ошибки команды или Gateway. [#90969](https://github.com/openclaw/openclaw/pull/90969) Спасибо @asock.
  * Вызовы REST Discord теперь завершаются с понятной ошибкой, если ответ слишком велик или зависает, вместо риска неограниченного использования памяти и нестабильности процесса. [#95412](https://github.com/openclaw/openclaw/pull/95412) Спасибо @alix-007.
  * Презентационные сообщения Slack теперь поступают в виде нативных карточек Block Kit с работающими заголовками, элементами управления и подтверждениями вместо сведённого к плоскому виду обычного текста. [#95463](https://github.com/openclaw/openclaw/pull/95463) Спасибо @zoowh.
  * Discord теперь отображает включённые рассуждения Anthropic, заметки и активность инструментов в правильном порядке, с точными счётчиками и непустыми сводками. [#96106](https://github.com/openclaw/openclaw/pull/96106) Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  * Добавление именованной учётной записи Discord больше не отключает учётную запись по умолчанию, использующую SecretRef, и не переводит её в цикл перезапусков. [#96401](https://github.com/openclaw/openclaw/pull/96401) Спасибо @849261680.
  * Действия с блоками форматированного текста Slack теперь могут включать эмодзи вблизи ограничения предварительного просмотра, не создавая некорректный текст взаимодействия или последующие ошибки кодирования. [#96577](https://github.com/openclaw/openclaw/pull/96577) Спасибо @llagy007, @weeli-009.
  * Первый ответ Slack после ежедневного сброса или сброса из-за бездействия теперь может повторно использовать недавнюю историю ветки, поэтому разговор не начинается внезапно с нуля. [#97100](https://github.com/openclaw/openclaw/pull/97100) Спасибо @bek91.
  * Ответы Slack теперь остаются привязанными к истории сеанса корневой ветки вместо накопления отдельных, почти пустых дочерних сеансов. [#97168](https://github.com/openclaw/openclaw/pull/97168) Связано с [#96535](https://github.com/openclaw/openclaw/issues/96535). Спасибо @gorkem2020, @liuwqgit.
  * Проверки состояния учётных записей Discord теперь безопасно завершаются ошибкой при слишком больших ответах с данными идентификации вместо риска сбоя Gateway или нехватки памяти. [#97278](https://github.com/openclaw/openclaw/pull/97278) Спасибо @hugenshen.
  * Ответы Slack больше не показывают пользователям внутренние баннеры с ошибками инструментов, вспомогательную структуру рассуждений или разметку вызовов инструментов. [#97367](https://github.com/openclaw/openclaw/pull/97367) Спасибо @masatohoshino.
  * Если Slack принимает ответ, но подтверждение теряется, OpenClaw может проверить наличие публикации и избежать повторной отправки. [#97480](https://github.com/openclaw/openclaw/pull/97480) Спасибо @joeyfrasier.
  * Запросы Discord к сообщениям, истории веток и вложениям теперь отклоняют слишком большие успешные ответы до того, как они смогут привести к чрезмерному росту потребления памяти Gateway. [#97693](https://github.com/openclaw/openclaw/pull/97693) Спасибо @alix-007.
  * Поиск данных PluralKit и настройка загрузки голосовых файлов в Discord теперь останавливают неожиданно большие ответы JSON до того, как они смогут исчерпать память. [#97706](https://github.com/openclaw/openclaw/pull/97706) Спасибо @cxbasdev.
  * Голосовые разговоры Discord в режиме `stt-tts` теперь сохраняют предыдущий устный контекст между ходами вместо начала заново после каждого ответа. [#97746](https://github.com/openclaw/openclaw/pull/97746) Спасибо @karabaralex, @sanjays2402.
  * Некорректно сформированные успешные ответы Discord теперь завершаются ошибкой с контекстом конкретной конечной точки вместо необработанной ошибки синтаксического анализатора или сбоя OpenClaw. [#97889](https://github.com/openclaw/openclaw/pull/97889) Спасибо @lsr911.
  * Слишком большой ответ с метаданными шлюза Discord теперь записывает ограниченное по размеру сообщение об ошибке и использует стандартный URL шлюза Discord вместо риска сбоя Gateway. [#98682](https://github.com/openclaw/openclaw/pull/98682) Спасибо @wings1029.
  * Развёртывания Discord в сетях с ограничениями теперь могут направлять трафик Gateway и REST через явно настроенный DNS- или частный HTTP(S)-прокси, не открывая широкий прямой исходящий доступ по HTTPS. [#99126](https://github.com/openclaw/openclaw/pull/99126) Связано с [#98266](https://github.com/openclaw/openclaw/issues/98266). Спасибо @joshavant, @sallyom, @svuppala2006.
  * Если вложение слишком велико, пользователи Discord теперь получают текст ответа и понятное уведомление вместо исчезновения завершённого ответа. [#99577](https://github.com/openclaw/openclaw/pull/99577) Спасибо @lin-hongkuan.
  * Ответы Slack теперь повторяются после временного конфликта запуска сеанса вместо остановки до доставки ожидаемого сообщения. [#99647](https://github.com/openclaw/openclaw/pull/99647) Спасибо @steipete-oai.
  * Завершённые частично потоковые ответы Discord теперь поступают как новые сообщения, способные вызывать обычные индикаторы непрочитанного после ухода пользователя из канала. [#99711](https://github.com/openclaw/openclaw/pull/99711) Спасибо @davelutztx.
  * Кнопки и меню Slack теперь сохраняют метки времени, такие как `9:00`, и при выборе возвращают предусмотренное значение действия. [#99877](https://github.com/openclaw/openclaw/pull/99877) Спасибо @qingminglong, @rodja.
  * Представления хода выполнения в Discord и других системах теперь скрывают повторяющиеся внутренние опросы Code Mode, продолжая показывать значимую активность инструментов. [#99893](https://github.com/openclaw/openclaw/pull/99893)
  * Подключения Discord Gateway теперь ограничивают входящие кадры размером 16 MiB, сохраняя поддержку протестированных крупных событий участников и отклоняя чрезмерный трафик до того, как он создаст нагрузку на память. [#99998](https://github.com/openclaw/openclaw/pull/99998) Спасибо @sunlit-deng.
  * Реакции на сообщения Slack теперь принимают распространённые эмодзи или имена в формате шорткодов, могут применяться к текущему сообщению без повторного указания его ID и предоставляют более понятные рекомендации по поиску участников. [#100375](https://github.com/openclaw/openclaw/pull/100375) Спасибо @gorkem2020.
  * По умолчанию Slack теперь использует одну статическую реакцию-подтверждение вместе с нативным статусом загрузки ассистента, предотвращая появление двух конкурирующих индикаторов хода выполнения для одного ответа. [#100462](https://github.com/openclaw/openclaw/pull/100462) Спасибо @steipete-oai.
  * Обычные ответы в ветках Slack больше не загружают и не обрабатывают повторно вложения начального сообщения, а новые или сброшенные сеансы по-прежнему получают эти файлы один раз. [#100516](https://github.com/openclaw/openclaw/pull/100516)
  * История сеанса теперь помечает ответы Slack, которые были созданы, но намеренно заменены до доставки, чтобы операторы не принимали их за сообщения, полученные пользователем. [#100607](https://github.com/openclaw/openclaw/pull/100607) Спасибо @bek91.
  * Сообщения, которые не удалось доставить в Discord, Slack, Matrix или другой канал, теперь можно повторно отправить после восстановления подключения, а при неопределённом результате отправки по-прежнему предотвращается слепое создание дубликатов. [#101024](https://github.com/openclaw/openclaw/pull/101024) Спасибо @sunnyshu0925.
  * Сводки Cron, ответы Teams и Slack, а также другие встроенные ответы ассистента больше не показывают маркеры рассуждений поставщика, такие как `&lt;/mm:think&gt;`. [#101036](https://github.com/openclaw/openclaw/pull/101036) Спасибо @velanir-ai-manager.
  * Воспроизведение голоса в Discord теперь преобразует ошибки повреждённых выходных каналов ffmpeg в обычную ошибку воспроизведения вместо неперехваченного исключения на уровне Gateway. [#101088](https://github.com/openclaw/openclaw/pull/101088) Спасибо @masatohoshino.
  * Длительно работающие интеграции Discord и Nextcloud Talk теперь ограничивают размер кешей метаданных каналов вместо того, чтобы каждая новая обнаруженная комната навсегда увеличивала потребление памяти. [#101650](https://github.com/openclaw/openclaw/pull/101650) Спасибо @alix-007, @vincentkoc.
  * Ответы Slack в очень длинных ветках и на загруженных экземплярах Gateway теперь избегают нескольких ненужных ожиданий, сокращая задержки до поступления событий веток и личных сообщений агенту. [#101888](https://github.com/openclaw/openclaw/pull/101888) Спасибо @obviyus.
  * Боты Discord теперь могут восстанавливаться на месте после неоднократного отклонения возобновления сеанса, сокращая длительные простои, потерю ответов и необходимость полного перезапуска Gateway. [#103596](https://github.com/openclaw/openclaw/pull/103596)
  * Предпросмотры каналов, названия веток, фрагменты и сокращённые сообщения об ошибках в браузерных интеграциях и интеграциях обмена сообщениями теперь сохраняют эмодзи и другие символы Unicode целиком. [c16bb87](https://github.com/openclaw/openclaw/commit/c16bb8725a8a04d5de92855769cf87e13574384f) Спасибо @vincentkoc.
  * Длинные метки контекста Slack, сообщения и подписи Zalo, а также вывод команд расширений теперь обрезаются без повреждения эмодзи и других символов за пределами BMP. [7e03242](https://github.com/openclaw/openclaw/commit/7e0324263b867d3d47138d1d2b1e9afd1dd2016f) Спасибо @hugenshen, @mushuiyu886, @vincentkoc.
  * Настроенные в `channels.line.accounts` боты LINE по умолчанию и именованные боты теперь получают рабочие маршруты Webhook, если они явно не отключены, благодаря чему допустимые входящие сообщения больше не приводят к ответам 404. [#81471](https://github.com/openclaw/openclaw/pull/81471) Спасибо @edenfunf, @honorlin.
  * Подключение Feishu, переставшее получать сообщения, теперь с меньшей вероятностью будет ошибочно отмечено как исправное, поскольку транспортная активность обновляет состояние канала. [#90966](https://github.com/openclaw/openclaw/pull/90966) Спасибо @acache, @richardataxai-lab, @vincentkoc.
  * Фотографии, передаваемые с удалённого компьютера Mac с iMessage на отдельный хост Gateway, теперь поступают в разговоры Codex по доступному для чтения локальному пути, а не как имя файла, действительное только на Mac. [#91803](https://github.com/openclaw/openclaw/pull/91803) Спасибо @turbotheturtle.
  * Пользователи совместимых мостов iMessage могут создавать и читать встроенные опросы Apple Messages, а также голосовать в них; для неподдерживаемых установок `imsg` предоставляются рекомендации по обновлению. [#98421](https://github.com/openclaw/openclaw/pull/98421) Спасибо @lobster, @omarshahine.
  * Владельцы групп WhatsApp могут надёжно использовать `/new`, `/stop`, `/status` и аналогичные команды, даже если идентификатор отправителя поступает в виде внутреннего LID. [#93379](https://github.com/openclaw/openclaw/pull/93379) Связано с [#77755](https://github.com/openclaw/openclaw/issues/77755). Спасибо @jiveshkalra, @xialonglee.
  * При загрузке файлов в LINE теперь сохраняются распознаваемые расширения аудиофайлов, например `.m4a`, благодаря чему корректные записи передаются на транскрибирование, а не считаются неизвестными файлами. [#96403](https://github.com/openclaw/openclaw/pull/96403) Спасибо @tancolo, @zaidazmi.
  * Ограждённые блоки кода, содержащие строки примеров, похожие на маркеры ограждения Markdown, теперь сохраняются целиком, а не разделяются посередине блока, что могло запутывать или приводить к неверному прочтению. [#96745](https://github.com/openclaw/openclaw/pull/96745) Спасибо @ly-wang19, @vincentkoc.
  * Быстрые реакции Signal теперь применяются только к соответствующему структурированному подтверждению выполнения или плагина, включая переадресованные монитором и разбитые на части запросы; обычные сообщения, лишь цитирующие команды подтверждения, больше не получают элементы управления. Для ранее доставленных запросов после обновления всё ещё может один раз потребоваться `/approve`. [#96880](https://github.com/openclaw/openclaw/pull/96880) Спасибо @joshavant.
  * Быстрый запуск Signal теперь показывает одно понятное сообщение об ошибке установки `signal-cli` и сразу переходит к запросу пользовательского пути, не повторяя сообщение об отсутствующем исполняемом файле. [#96932](https://github.com/openclaw/openclaw/pull/96932) Спасибо @romneyda.
  * При разделении длинных сообщений без разрывов на части допустимого для доставки размера эмодзи теперь сохраняются целиком, что предотвращает появление искажённых символов замены у пользователей и в плагинах каналов. [#96951](https://github.com/openclaw/openclaw/pull/96951) Спасибо @bartok9, @ly-wang19.
  * Пользователи Signal теперь получают чистые ответы помощника без внутренних состояний инструментов, тегов рассуждений и разметки вызовов инструментов. [#97360](https://github.com/openclaw/openclaw/pull/97360) Спасибо @masatohoshino.
  * Заголовки шаблонов LINE, резервный и альтернативный текст теперь сохраняют эмодзи целиком при достижении ограничений полей, предотвращая повреждение предпросмотров и отклонение полезной нагрузки. [#97428](https://github.com/openclaw/openclaw/pull/97428) Спасибо @ly-wang19, @vincentkoc.
  * Длинные подписи кнопок LINE, быстрые ответы, данные обратной передачи и элементы управления мультимедиа теперь сохраняют эмодзи при достижении ограничений полей, а не создают некорректный текст. [#97470](https://github.com/openclaw/openclaw/pull/97470) Спасибо @ly-wang19, @vincentkoc.
  * Настройка плагина Signal теперь обрабатывает медленные, некорректные или чрезмерно большие метаданные выпусков GitHub без риска исчерпания памяти процесса. [#97536](https://github.com/openclaw/openclaw/pull/97536) Спасибо @hugenshen.
  * Контейнерный режим Signal теперь не позволяет чрезмерно большим или неконтролируемым ответам `signal-cli-rest-api` угрожать всему процессу OpenClaw. [#97539](https://github.com/openclaw/openclaw/pull/97539) Спасибо @alix-007.
  * Некорректный JSON из REST-контейнера Signal теперь приводит к понятной ошибке, относящейся к Signal, вместо вывода необработанной ошибки синтаксического анализатора. [#98073](https://github.com/openclaw/openclaw/pull/98073) Спасибо @lsr911, @vincentkoc.
  * Голосование за вариант опроса iMessage с эмодзи в подписи больше не отправляет дополнительное сообщение из одного слова, повторяющее выбранный ответ. [#98691](https://github.com/openclaw/openclaw/pull/98691) Спасибо @omarshahine.
  * Агенты теперь отвечают на опросы iMessage, включая опросы с комментариями, одним встроенным голосом вместо обычного текстового ответа, повторного выбора или отдельного ответа на комментарий. [#98781](https://github.com/openclaw/openclaw/pull/98781) Спасибо @omarshahine.
  * Пользователи Signal, включившие реакции состояния, теперь могут видеть в личных и групповых чатах, когда OpenClaw принимает сообщение, работает, использует инструменты, выполняет Compaction, приостанавливается или завершает работу. [#98791](https://github.com/openclaw/openclaw/pull/98791) Спасибо @jesse-merhi.
  * Сообщения, карточки, меню, местоположения и блоки кода LINE теперь сохраняют эмодзи и другие многокомпонентные символы при достижении ограничений полей, а не создают повреждённый текст или отклоняемую полезную нагрузку. [#98994](https://github.com/openclaw/openclaw/pull/98994) Спасибо @lexes7, @vincentkoc.
  * Необрамлённые 32-символьные идентификаторы групп iMessage из `imsg` теперь направляют запланированные и прямые отправления в нужный разговор, а не на несуществующий номер телефона. [#99525](https://github.com/openclaw/openclaw/pull/99525) Связано с [#89235](https://github.com/openclaw/openclaw/issues/89235). Спасибо @matthewdelprado.
  * При настроенных `channels.whatsapp.actions.calls`, MeowCaller и телефонном TTS агент WhatsApp теперь может позвонить инициатору запроса и озвучить краткое сообщение о выполнении задачи или срочное сообщение. [#99635](https://github.com/openclaw/openclaw/pull/99635)
  * Ошибки загрузки вложений в WhatsApp, LINE, Signal, iMessage, Teams, Feishu, Mattermost и Zalo теперь остаются видимыми и позволяют принять меры, а не исчезают или маскируются под успешно полученные медиафайлы. [#100119](https://github.com/openclaw/openclaw/pull/100119)
  * Конфигурации iMessage только с AppleScript, а также с пользователем-ботом или SSH теперь доставляют ответы, даже когда ветвление недоступно, а изменения базы данных больше не оставляют входящие сообщения скрытыми из-за устаревшего состояния восстановления. [#100446](https://github.com/openclaw/openclaw/pull/100446) Спасибо @omarshahine.
  * Номера телефонов с лишними знаками плюса теперь сопоставляются с нужным контактом Signal, iMessage или WhatsApp, а идентификаторы без цифр безопасно отклоняются. [#100467](https://github.com/openclaw/openclaw/pull/100467) Спасибо @morluto.
  * Ответы агента ClickClack на сообщения верхнего уровня теперь остаются в активном канале или личной переписке, а ответы внутри настоящих веток по-прежнему отправляются в соответствующую ветку. [#100582](https://github.com/openclaw/openclaw/pull/100582) Спасибо @marvinthebored, @vincentkoc.
  * Ответы LINE, сочетающие текст с изображением, карточкой или местоположением, теперь точно сообщают об ошибке мультимедийной части, при этом доставляют текст один раз и не выполняют повторные попытки с дублированием. [#100996](https://github.com/openclaw/openclaw/pull/100996) Спасибо @masatohoshino.
  * Сбой канала помощника iMessage теперь предсказуемо завершает ожидающие задачи и позволяет монитору корректно восстановиться или остановиться, не вызывая сбоя Gateway и зависания запросов. [#101084](https://github.com/openclaw/openclaw/pull/101084) Спасибо @masatohoshino.
  * Прямые опросы WhatsApp теперь соблюдают ту же временную блокировку исходящих обращений, что и другие отправления, и не достигают получателей в период блокировки. [1d128b4](https://github.com/openclaw/openclaw/commit/1d128b4dd23297ee3553142954e4ce0542ba83e6) Спасибо @vincentkoc.
  * Сеансы Google Meet и прямых голосовых вызовов теперь сохраняют идентификатор, рабочее пространство, маршрутизацию и атрибуцию расшифровки агента, начавшего вызов, вместо незаметного переключения на агента по умолчанию. [#77763](https://github.com/openclaw/openclaw/pull/77763) Спасибо @quangtran88.
  * История вызовов Google Live теперь сохраняет обе стороны разговора, а повторные подключения не отправляют незавершённую речь и не объединяют не связанные друг с другом высказывания. [#84161](https://github.com/openclaw/openclaw/pull/84161)
  * Исходящие вызовы OpenAI Realtime теперь воспроизводят одно начальное приветствие, даже если получатель начинает говорить сразу после ответа, а последующие прерывания по-прежнему останавливают активную речь. [#86285](https://github.com/openclaw/openclaw/pull/86285) Спасибо @giodl73-repo, @jnikolaidis.
  * При обновлении QQBot восстанавливаемые резервные копии учётных данных теперь переносятся в SQLite без удаления исходных файлов при сбое импорта, а временные кэши перестраиваются отдельно. [#89597](https://github.com/openclaw/openclaw/pull/89597)
  * Пользователи голосовых вызовов OpenAI или Google в реальном времени теперь могут прерывать речь помощника, при этом буферизованный телефонный звук быстро останавливается, а для других поставщиков сохраняется существующий локальный резервный механизм. [#90749](https://github.com/openclaw/openclaw/pull/90749) Спасибо @moellenbeck.
  * QQBot теперь может доставлять документы и медиафайлы, созданные изолированными агентами, из разрешённых путей рабочего пространства, продолжая блокировать выход за пределы пути. [#92872](https://github.com/openclaw/openclaw/pull/92872) Спасибо @sliverp, @zhangguiping-xydt.
  * Сообщения, отправленные через инструмент сообщений OpenClaw, теперь сохраняют настроенные статические префиксы ответа или префиксы идентификатора, обеспечивая единообразную маркировку маршрутизируемых и широковещательных сообщений. [#93639](https://github.com/openclaw/openclaw/pull/93639) Спасибо @zengwen-dt.
  * Абоненты голосовых вызовов теперь слышат полный ответ, не ожидая Compaction после реплики, а успешно воспроизведённый заранее ответ больше не повторяется. [#94015](https://github.com/openclaw/openclaw/pull/94015) Спасибо @xialonglee.
  * При включённой потоковой передаче блоков без потоковых карточек ответы Feishu теперь поступают в виде завершённых блоков, а не исчезают полностью. [#94250](https://github.com/openclaw/openclaw/pull/94250) Связано с [#55027](https://github.com/openclaw/openclaw/issues/55027). Спасибо @vincentkoc, @xialonglee, @zichaolong.
  * Когда интерактивная кнопка команды заменяется текстом, пользователи теперь получают команду, которую можно скопировать, а комментарии к документам Feishu поясняют выполняемый вручную шаг. [#94385](https://github.com/openclaw/openclaw/pull/94385) Связано с [#69754](https://github.com/openclaw/openclaw/issues/69754). Спасибо @1yihui, @xialonglee.
  * Операторы голосовых вызовов Twilio могут выбрать US1, IE1 или AU1, чтобы управление вызовами и записи использовали нужный регион; US1 остаётся значением по умолчанию. [#95832](https://github.com/openclaw/openclaw/pull/95832) Спасибо @jodok.
  * Отправка сообщений и реакций Nextcloud Talk теперь ограничивает размер ответов сервера, защищая OpenClaw от зависаний и неконтролируемого потребления памяти при сохранении нормальной доставки. [#96031](https://github.com/openclaw/openclaw/pull/96031) Спасибо @alix-007.
  * Директивы ответа, содержащие скрытые небезопасные символы, теперь создают стабильные и безопасные для отображения идентификаторы ответов до их использования маршрутизацией чата. [#96446](https://github.com/openclaw/openclaw/pull/96446) Спасибо @lin-hongkuan.
  * В ответах Microsoft Teams на длинные родительские сообщения эмодзи и аналогичные символы теперь сохраняются без изменений в контексте родительского сообщения для агента вместо вставки повреждённого текста. [#96569](https://github.com/openclaw/openclaw/pull/96569) Спасибо @llagy007, @weeli-009.
  * В длинных сообщениях IRC эмодзи и другие дополнительные символы теперь сохраняются без изменений при разделении на фрагменты для доставки, в том числе при необычно малых настроенных ограничениях размера фрагмента. [#96572](https://github.com/openclaw/openclaw/pull/96572) Спасибо @llagy007, @weeli-009.
  * При отправке сообщений и проверке запросов Google Chat теперь ограничивается размер чрезмерно больших ответов API, сертификатов и ошибок, благодаря чему обычный трафик проходит, а повреждённые или вредоносные тела запросов отклоняются или обрезаются без исчерпания памяти. [#96772](https://github.com/openclaw/openclaw/pull/96772) Спасибо @vincentkoc, @wangmiao0668000666.
  * Преобразование речи в текст в QQBot теперь досрочно возвращает маркированную ошибку, если совместимая с OpenAI конечная точка транскрибирования отправляет чрезмерно большой ответ, вместо буферизации всего тела в памяти. [#96968](https://github.com/openclaw/openclaw/pull/96968) Спасибо @mushuiyu886.
  * `openclaw channels login --channel feishu` теперь выводит компактный QR-код, который остаётся пригодным для сканирования в обычном окне терминала. [#97087](https://github.com/openclaw/openclaw/pull/97087) Спасибо @nianjiuzst.
  * В длинных начальных сообщениях веток Matrix эмодзи и другие специальные символы теперь сохраняются без изменений, когда OpenClaw сокращает их для контекста агента. [#97121](https://github.com/openclaw/openclaw/pull/97121) Спасибо @bartok9, @ly-wang19.
  * Пользователи IRC теперь получают ожидаемый ответ без появления во внутрикaнальных сообщениях внутренних уведомлений о сбоях инструментов или служебной разметки, предназначенной только для ассистента. [#97214](https://github.com/openclaw/openclaw/pull/97214) Спасибо @masatohoshino, @studentzhou-svg, @vincentkoc.
  * Настройка, опрос, отправка и проверки работоспособности Zalo теперь отклоняют аномально большие успешные ответы до того, как они смогут создать критическую нагрузку на память Gateway. [#97277](https://github.com/openclaw/openclaw/pull/97277) Спасибо @hugenshen.
  * Операторы Matrix теперь получают структурированное предупреждение, когда после ротации токенов остаются несколько заполненных корневых каталогов хранилища, с подробностями для выявления и осторожного архивирования устаревших папок. [#97353](https://github.com/openclaw/openclaw/pull/97353) Спасибо @eldron81-r2d2, @outdog-hwh.
  * Ответы Matrix теперь доставляют ожидаемый результат без утечки внутренней диагностики инструментов, тегов рассуждений или служебной разметки, предназначенной только для ассистента. [#97372](https://github.com/openclaw/openclaw/pull/97372) Спасибо @masatohoshino.
  * В таблицах Markdown в QQBot экранированные символы вертикальной черты теперь остаются внутри своих ячеек, поэтому команды и выражения не смещаются в неправильные столбцы. [#97429](https://github.com/openclaw/openclaw/pull/97429) Спасибо @ly-wang19.
  * В длинных сводках потоковых карточек Feishu эмодзи и другие символы вне BMP теперь сохраняются без изменений на границе обрезки. [#97462](https://github.com/openclaw/openclaw/pull/97462) Спасибо @ly-wang19.
  * Длинные цитаты ответов Matrix, отправляемые агентам, теперь обрезают эмодзи и другие многокомпонентные символы, не оставляя повреждённого текста. [#97471](https://github.com/openclaw/openclaw/pull/97471) Спасибо @ly-wang19.
  * Предварительные просмотры потоковых черновиков Mattermost теперь сокращают длинный текст с эмодзи без отображения повреждённого символа замены. [#97472](https://github.com/openclaw/openclaw/pull/97472) Спасибо @ly-wang19.
  * Нажатия кнопок Adaptive Card в Microsoft Teams теперь передают отправленное значение агенту вместо поступления в виде пустых сообщений. [#97546](https://github.com/openclaw/openclaw/pull/97546) Спасибо @jimmypuckett.
  * Длинные комментарии Feishu, содержащие эмодзи на границе обрезки, теперь поступают агенту как корректный текст вместо разделения на повреждённые символы. [#97595](https://github.com/openclaw/openclaw/pull/97595) Спасибо @llagy007, @weeli-009.
  * При загрузке медиафайлов Matrix теперь до начала буферизации применяются ограничения размера и времени простоя, в том числе для зашифрованных медиафайлов. [#97662](https://github.com/openclaw/openclaw/pull/97662) Спасибо @alix-007.
  * Запросы регистрации и потоковых карточек Feishu и Lark теперь отклоняют чрезмерно большой JSON от поставщика до того, как он сможет создать неограниченную нагрузку на память. [#97782](https://github.com/openclaw/openclaw/pull/97782) Спасибо @alix-007.
  * Доставка файлов и поиск чатов в Microsoft Teams теперь ограничивают размер больших ответов Microsoft Graph и возвращают маркированную ошибку вместо риска сбоя процесса. [#97784](https://github.com/openclaw/openclaw/pull/97784) Спасибо @alix-007.
  * В ответах SMS теперь скрываются внутренние уведомления о сбоях трассировки инструментов и отображается только ожидаемый ответ ассистента. [#97989](https://github.com/openclaw/openclaw/pull/97989) Спасибо @zengwen-dt.
  * Проверки учётных записей Twilio SMS теперь обрабатывают некорректный успешный JSON, безопасно выводя список телефонных номеров или понятную ошибку Messaging Service. [#97999](https://github.com/openclaw/openclaw/pull/97999) Спасибо @lsr911.
  * Отмена ожидания повторного подключения, запуска или повторной попытки определения идентификатора бота Feishu теперь завершается корректно и не создаёт риск `ReferenceError` во время очистки. [#98137](https://github.com/openclaw/openclaw/pull/98137) Спасибо @zhanglei99586.
  * Знаки препинания вокруг токена модели `NO_REPLY` больше не превращают его в видимое сообщение чата, при этом корректные сообщения, содержащие этот токен, по-прежнему доставляются. [#98224](https://github.com/openclaw/openclaw/pull/98224) Спасибо @sunnyshu0925.
  * Результаты работы субагентов, запланированных задач, заданий обработки медиафайлов и сред выполнения агентов теперь возвращаются через ту же настроенную учётную запись, в то же место назначения и в ту же ветку, из которых они были запрошены. [#98240](https://github.com/openclaw/openclaw/pull/98240) Спасибо @yetval.
  * При сбоях каналов Tlon и Urbit теперь ограничивается размер чрезмерно больших или некорректных ответов об ошибках до того, как они смогут вызвать скачки потребления памяти, при этом полезные короткие сообщения сохраняются. [#98496](https://github.com/openclaw/openclaw/pull/98496) Спасибо @pandah97.
  * Ответы Mattermost теперь отображают ожидаемый ответ ассистента без раскрытия внутренней диагностики сбоев инструментов. [#98693](https://github.com/openclaw/openclaw/pull/98693) Спасибо @zengwen-dt.
  * Ответы бота Feishu больше не раскрывают внутренние уведомления о сбоях инструментов или среды выполнения вместе с ожидаемым ответом. [#98705](https://github.com/openclaw/openclaw/pull/98705) Спасибо @zengwen-dt.
  * Операторы Zalo могут направлять вызовы Bot API на совместимую альтернативную конечную точку без изменения кода, при этом обычные файлы окружения рабочей области не могут незаметно перенаправлять трафик, а время сообщений в миллисекундах остаётся точным. [#98768](https://github.com/openclaw/openclaw/pull/98768) Спасибо @romneyda.
  * Фоновые агенты теперь ведут себя тише в наблюдаемых групповых беседах и соблюдают инструкции операторов, например отвечать только при прямом обращении. [#99144](https://github.com/openclaw/openclaw/pull/99144) Спасибо @obviyus.
  * Фоновые групповые чаты теперь остаются безмолвными, если агент намеренно не отправляет сообщение, без посторонних строк состояния, сводок инструментов, уведомлений о Compaction, предупреждений о доставке или последующих сообщений при переполнении. [#99145](https://github.com/openclaw/openclaw/pull/99145) Спасибо @obviyus.
  * Мониторинг каналов Mattermost теперь отклоняет входящие события размером более 16 MiB и повторно подключается, ограничивая нагрузку на память и продолжая принимать обычные крупные сообщения. [#99366](https://github.com/openclaw/openclaw/pull/99366) Спасибо @sunlit-deng.
  * Постоянно активные групповые агенты теперь могут получать допустимые сообщения без упоминания и отвечать на них после применения резервного механизма плагина вместо их безмолвного отбрасывания. [#99506](https://github.com/openclaw/openclaw/pull/99506) Связано с [#99457](https://github.com/openclaw/openclaw/issues/99457). Спасибо @lzy3538, @zqchris.
  * Ответы и вложения, уже принятые каналом, больше не отправляются повторно после перезапуска или сбоя восстановления, при этом действительно неотправленные элементы по-прежнему можно отправить повторно. [#99600](https://github.com/openclaw/openclaw/pull/99600) Спасибо @zhangguiping-xydt.
  * Исходящая отправка теперь сообщает о неудачно и частично доставленных сообщениях с полезными результатами по каждой части вместо представления каждой попытки как успешной. [#99928](https://github.com/openclaw/openclaw/pull/99928) Спасибо @masatohoshino.
  * ClickClack теперь может по явному согласию отображать сохраняемые комментарии и активность инструментов во время выполнения, чтобы канал не оставался пустым до окончательного ответа. [#99954](https://github.com/openclaw/openclaw/pull/99954) Спасибо @obviyus, @ragesaq.
  * Входящие голосовые разговоры в стиле Telnyx и Plivo теперь могут продолжаться после первого ответа вызывающего абонента вместо того, чтобы замолкать до следующей реплики OpenClaw. [#100255](https://github.com/openclaw/openclaw/pull/100255) Спасибо @dvy.
  * Корректные обратные вызовы Twilio и Plivo теперь проходят проверку подписи за доверенными обратными прокси-серверами IPv4, даже когда Node представляет прокси как IPv6-адрес с отображением IPv4. [#100261](https://github.com/openclaw/openclaw/pull/100261) Спасибо @rohitjavvadi.
  * Повторные доставки webhook голосовых вызовов теперь подтверждаются без повторения побочных эффектов вызова или транскрипции в пределах окна повторного воспроизведения. [#100263](https://github.com/openclaw/openclaw/pull/100263) Спасибо @xialonglee.
  * Временный сбой продления наблюдения Gmail теперь приводит к ошибке без аварийного завершения длительно работающего процесса переднего плана `openclaw webhooks gmail run`. [#100342](https://github.com/openclaw/openclaw/pull/100342) Спасибо @cxbasdev, @vincentkoc.
  * Агенты, навёрстывающие сообщения в активных групповых чатах, теперь получают более понятную историю по каждому отправителю, благодаря чему за беседами нескольких участников проще следить без раскрытия локальных путей или URL-адресов. [#100366](https://github.com/openclaw/openclaw/pull/100366) Спасибо @gorkem2020.
  * Tlon теперь останавливает чрезмерно большие или зависшие загрузки внешних изображений до того, как они смогут потребить неограниченный объём памяти, и может продолжить сообщение с исходным URL-адресом. [#100374](https://github.com/openclaw/openclaw/pull/100374) Спасибо @hugenshen.
  * Чрезмерно большие ответы scry Tlon теперь завершаются с понятной ошибкой для конкретного пути вместо риска аварийного завершения Gateway из-за нехватки памяти. [#100376](https://github.com/openclaw/openclaw/pull/100376) Спасибо @hugenshen.
  * Непотоковые каналы больше не отправляют один и тот же итоговый текст или медиафайл дважды для одного сообщения, при этом действительно отдельные ответы с разными маршрутами или идентификаторами веток по-прежнему доставляются. [#100828](https://github.com/openclaw/openclaw/pull/100828) Спасибо @vincentkoc, @zhangxiaojiujiayi.
  * Поддерживаемый JSON интерактивных карточек, отправленный через сообщения Feishu, ответы в ветках или текстовые полезные данные, теперь отображается как карточка, а не как необработанный JSON. [#100883](https://github.com/openclaw/openclaw/pull/100883) Спасибо @martingarramon, @vincentkoc, @zenorewn.
  * Восстановление вложений Microsoft Teams теперь отклоняет чрезмерно большие метаданные Graph с диагностикой вместо их буферизации в памяти Gateway, при этом обычные размещённые медиафайлы по-прежнему загружаются в пределах настроенных ограничений. [#101082](https://github.com/openclaw/openclaw/pull/101082) Спасибо @cxbasdev.
  * Зависшие запросы токена клиента или потоковых карточек Feishu теперь завершаются по тайм-ауту с понятной ошибкой и освобождают линию обработки, чтобы другие сообщения Gateway могли продолжить обработку. [#102948](https://github.com/openclaw/openclaw/pull/102948) Спасибо @hugenshen, @sallyom.
  * Поставщик голосовых вызовов Twilio теперь отклоняет неподдерживаемые имена хостов API до отправки запроса и принимает только поддерживаемые OpenClaw региональные хосты Twilio. [094c0d4](https://github.com/openclaw/openclaw/commit/094c0d421faff7691d259a26af9cb135f00c6ebc) Спасибо @vincentkoc.
  * Cron и исходящие отправки в каналы больше не сообщают об успехе без пригодного подтверждения от платформы, поэтому отсутствующие уведомления отображаются как недоставленные или подавленные, а не ошибочно как доставленные. [#79811](https://github.com/openclaw/openclaw/pull/79811) Спасибо @indulgeback.
  * Стикеры Telegram и другие действия плагинов с сообщениями теперь остаются в активной теме форума или ветке при отправке в соответствующую беседу, в том числе через диспетчеризацию Gateway. [#80293](https://github.com/openclaw/openclaw/pull/80293) Спасибо @artdaal.
  * Команды плагинов Telegram и Discord, отправляющие собственный ответ, теперь могут возвращать `{ suppressReply: true }`, предотвращая появление второго вводящего в заблуждение предупреждения о пустом ответе или сбоя. [#80928](https://github.com/openclaw/openclaw/pull/80928) Связано с [#80756](https://github.com/openclaw/openclaw/issues/80756). Спасибо @alexuser, @unclouded77.
  * При использовании `messages.ackReactionScope: "all"` фоновые сообщения в комнатах теперь получают настроенную реакцию-подтверждение в Discord, Slack и Telegram. [#87433](https://github.com/openclaw/openclaw/pull/87433) Спасибо @paul-phan, @scoootscooob.
  * Установленные сеансы личных сообщений Telegram теперь не отправляют повторно недавние сообщения, уже сохранённые в расшифровке, что сокращает расход токенов и количество повторяющихся или путаных ответов. [#89855](https://github.com/openclaw/openclaw/pull/89855) Спасибо @sweetcornna.
  * Telegram больше не сопровождает успешно доставленный окончательный ответ противоречащей ему общей ошибкой при сбое на последующем этапе диспетчеризации, при этом для сбоев с частичной доставкой сохраняется существующий резервный вариант. [#90152](https://github.com/openclaw/openclaw/pull/90152) Спасибо @zhangguiping-xydt.
  * Документы Telegram, полученные через контейнеризированный локальный Bot API, теперь поступают с фактическим содержимым, даже если путь к подключённым данным различается между контейнерами. [#91984](https://github.com/openclaw/openclaw/pull/91984) Спасибо @ailucasdz, @dizesales.
  * Сообщения Telegram теперь можно отправлять проактивно через инструмент `message` или `openclaw message send`, вместо того чтобы получать сбой из-за неподдерживаемого канала. [#92107](https://github.com/openclaw/openclaw/pull/92107) Спасибо @bladin, @obviyus.
  * OpenClaw теперь распознаёт записи `.m2a` как аудио, позволяя им проходить через процессы обработки вложений, транскрибирования, памяти и отображения в чате без преобразования. [#92167](https://github.com/openclaw/openclaw/pull/92167) Спасибо @llljjjwww333.
  * Telegram и другие каналы теперь могут автоматически восстанавливаться после некоторых сбоев API и завершений работы по тайм-ауту, вместо того чтобы оставаться неактивными до перезапуска Gateway. [#94016](https://github.com/openclaw/openclaw/pull/94016) Спасибо @sheyanmin.
  * Ответы Telegram теперь не содержат внутренних строк о сбоях выполнения инструментов и доставляют только предназначенный пользователю ответ ассистента. [#95774](https://github.com/openclaw/openclaw/pull/95774) Спасибо @mushuiyu886.
  * Форматированные ответы и сообщения о ходе выполнения в Telegram, содержащие адреса электронной почты OAuth, теперь доставляются, а не отклоняются проверкой Telegram. [#95900](https://github.com/openclaw/openclaw/pull/95900) Спасибо @obviyus.
  * Частично доставленная отправка из очереди больше не воспроизводится вслепую после повторного подключения, что сокращает количество дублирующихся сообщений Telegram и других каналов. [#96247](https://github.com/openclaw/openclaw/pull/96247) Спасибо @obviyus, @rosenlo.
  * Обновления хода выполнения в Telegram теперь безопасно обрезаются с учётом эмодзи и других многокомпонентных символов, предотвращая повреждение знаков и отклонение полезной нагрузки Bot API. [#96456](https://github.com/openclaw/openclaw/pull/96456) Спасибо @he-yufeng.
  * Конфигурации Telegram с устаревшим `capabilities: []` теперь наследуют обычную политику встроенных кнопок, восстанавливая работоспособность нажимаемых кнопок без переопределения намеренных отказов от них. [#96468](https://github.com/openclaw/openclaw/pull/96468) Спасибо @vincentkoc, @zhangguiping-xydt.
  * Потоковые предварительные версии черновиков Telegram больше не ломаются и не отображают искажённый текст, когда эмодзи попадает на границу размера, поэтому длинные предварительные версии могут продолжать нормально обновляться. [#96504](https://github.com/openclaw/openclaw/pull/96504) Спасибо @mushuiyu886, @obviyus.
  * Временный конфликт сеанса ответов Telegram больше не приводит личную переписку или тему форума к постоянным повторным попыткам, блокирующим последующие сообщения: попытки выполняются с интервалами, порядок беседы сохраняется, а обработка несвязанных чатов продолжается. [#96550](https://github.com/openclaw/openclaw/pull/96550) Спасибо @cnbarrier404, @vacinc.
  * Файлы, отправляемые через Telegram и другие поддерживаемые каналы чатов, теперь сохраняют понятные имена, такие как `report.png`, вместо раскрытия внутреннего идентификатора кеша в имени вложения. [#96565](https://github.com/openclaw/openclaw/pull/96565) Спасибо @narahariraghava, @obviyus.
  * Пользователи Slack, Discord, Telegram, WhatsApp и Microsoft Teams теперь получают понятное сообщение о повторной попытке и повторной аутентификации, когда поставщик модели возвращает распознанную ошибку HTTP 401, вместо одной лишь реакции или отсутствия полезного ответа. [#96599](https://github.com/openclaw/openclaw/pull/96599) Спасибо @sjf-oa.
  * Реакции и удаления сообщений в Telegram теперь повторяются при кратковременных сбоях сокета или сети Undici, сокращая количество ненужных сбоев действий без повышения риска дублирования при обычной отправке сообщений. [#96612](https://github.com/openclaw/openclaw/pull/96612) Спасибо @miorbnli.
  * Пользователи Telegram по-прежнему получают ответ в виде обычного текста, если форматирование адреса электронной почты, URL, упоминания, хештега, команды, номера телефона, банковской карты или подобной сущности отклоняется, вместо того чтобы бот не отвечал. [#96642](https://github.com/openclaw/openclaw/pull/96642) Спасибо @moguangyu5-design.
  * Автоматизации Telegram теперь могут определять по метаданным платформы, является ли отправитель ботом, благодаря чему маршрутизация и классификация меньше зависят от имён пользователей или соглашений об именовании. [#96810](https://github.com/openclaw/openclaw/pull/96810) Спасибо @lin-hongkuan, @ohyeah521.
  * Сообщения Telegram, поступающие через изолированную точку входа, теперь передаются агенту для ответа, а не воспроизводятся в цикле. [#96847](https://github.com/openclaw/openclaw/pull/96847) Спасибо @obviyus.
  * Длительные циклы обработки Telegram теперь могут завершаться без повторного захвата и обработки на полпути, что сокращает количество зависших или дублирующихся доставок и предоставляет операторам более понятный статус сбоя, когда очередь перестаёт освобождаться. [#96962](https://github.com/openclaw/openclaw/pull/96962) Спасибо @joshavant.
  * Боты Telegram, использующие изолированный опрос, теперь могут возобновлять упорядоченную обработку сообщений после зависшего опустошения очереди или перезапуска Gateway без ручного восстановления базы данных. [#97118](https://github.com/openclaw/openclaw/pull/97118) Спасибо @romneyda, @vincentkoc.
  * Журналы запуска Telegram теперь показывают сбои локальных сокетов, такие как `EADDRNOTAVAIL`, вместо ошибочного направления операторов к устранению неполадок DNS. [#97130](https://github.com/openclaw/openclaw/pull/97130) Спасибо @zhangguiping-xydt.
  * Встроенные кнопки Telegram, предоставленные плагинами, теперь выполняют предусмотренные действия и очистку вместо публикации необработанных данных обратного вызова в чат. [#97174](https://github.com/openclaw/openclaw/pull/97174) Спасибо @goldmar.
  * Форматированные ответы Telegram теперь надёжнее отображают математические формулы, не показывая необработанные маркеры в стиле LaTeX. [#97197](https://github.com/openclaw/openclaw/pull/97197) Спасибо @vincentkoc, @wangwllu.
  * Проверки ботов Telegram, проверки Webhook, аудиты членства и опрос теперь отклоняют чрезмерно большие успешные ответы Bot API до того, как они смогут исчерпать память Gateway. [#97271](https://github.com/openclaw/openclaw/pull/97271) Спасибо @hugenshen.
  * Поиск идентификатора чата Telegram теперь безопасно завершается сбоем при чрезмерно больших ответах `getChat`, не допуская риска избыточного использования памяти Gateway во время первоначальной настройки или маршрутизации. [#97274](https://github.com/openclaw/openclaw/pull/97274) Спасибо @hugenshen.
  * Ответы Telegram сохраняют буквальные формулировки, такие как `&lt;think&gt;`, когда они являются частью ответа, при этом действительно помеченные рассуждения остаются скрытыми. [#97286](https://github.com/openclaw/openclaw/pull/97286) Спасибо @drickon, @obviyus.
  * Длинные непотоковые ответы в группах Telegram теперь сохраняют видимость каждого фрагмента, включая начало, а подтверждения доставки охватывают все созданные текстовые фрагменты. [#97304](https://github.com/openclaw/openclaw/pull/97304) Спасибо @aliseturtle-lu, @obviyus.
  * Длинные потоковые ответы Telegram теперь доставляют свои средние части при конфигурации по умолчанию, вместо того чтобы без уведомления пропускать часть ответа. [#97312](https://github.com/openclaw/openclaw/pull/97312) Спасибо @brycemurray, @obviyus.
  * Документы Telegram, отправленные незадолго до перезапуска Gateway, теперь повторно отправляются после восстановления, а не бесследно исчезают, при этом при постоянных сбоях по-прежнему запрашивается повторная отправка. [#98102](https://github.com/openclaw/openclaw/pull/98102) Связано с [#98076](https://github.com/openclaw/openclaw/issues/98076). Спасибо @davearcher18, @luoyanglang, @obviyus.
  * Команды Telegram `/steer` и `/tell` теперь могут перенаправлять активную задачу Codex во время потоковой передачи или работы инструмента, вместо того чтобы поступать с опозданием или становиться последующими сообщениями. [#98126](https://github.com/openclaw/openclaw/pull/98126) Связано с [#81594](https://github.com/openclaw/openclaw/issues/81594). Спасибо @100yenadmin, @kyzcreig.
  * Фраза `wait` в групповой беседе Telegram больше не отменяет активную работу OpenClaw, при этом явные команды остановки по-прежнему вступают в силу немедленно. [#98639](https://github.com/openclaw/openclaw/pull/98639) Спасибо @ianchen08.
  * Форматированные сообщения Telegram и пересланные сообщения с текстом без обычной подписи теперь поступают агенту как читаемое содержимое беседы, а не как заполнитель неподдерживаемого сообщения. [#98735](https://github.com/openclaw/openclaw/pull/98735) Спасибо @obviyus.
  * Последующие личные сообщения Telegram теперь включают в недавний контекст одну копию предыдущего ответа ассистента, вместо того чтобы дублировать его и расходовать токены. [#98769](https://github.com/openclaw/openclaw/pull/98769) Связано с [#98767](https://github.com/openclaw/openclaw/issues/98767). Спасибо @rabsef-bicrym.
  * Опрос Telegram теперь восстанавливается после временных ограничений частоты запросов, сбоев сервера и некорректных ответов об ошибках без отключения учётной записи, а занятые боты избегают записи в кеш, которая могла бы вызвать ложные перезапуски из-за зависания. [#98775](https://github.com/openclaw/openclaw/pull/98775) Связано с [#98772](https://github.com/openclaw/openclaw/issues/98772), [#98773](https://github.com/openclaw/openclaw/issues/98773). Спасибо @obviyus.
  * Многократно завершающееся сбоем обновление Telegram больше не блокирует последующие сообщения в том же чате или теме, а повторно воспроизводимые обновления безопасно обрабатываются с новыми попытками без дублирующихся команд или потока извинений. [#98776](https://github.com/openclaw/openclaw/pull/98776) Связано с [#98774](https://github.com/openclaw/openclaw/issues/98774). Спасибо @obviyus.
  * Окончательные ответы и отправки медиафайлов в Telegram теперь используют читаемый обычный текст как резервный вариант, если форматирование, подписи или цитаты отклоняются, а стандартные ожидания из-за ограничения частоты длительностью до 60 секунд соблюдаются вместо удаления сообщения. [#98786](https://github.com/openclaw/openclaw/pull/98786) Связано с [#98778](https://github.com/openclaw/openclaw/issues/98778). Спасибо @obviyus.
  * Отправки и действия с сообщениями Telegram, в которых не указана учётная запись, теперь последовательно используют настроенного бота по умолчанию вместо устаревшей идентичности, которая может привести к неправильной маршрутизации или отклонению действия. [#98789](https://github.com/openclaw/openclaw/pull/98789) Спасибо @yetval.
  * Сообщения Telegram Webhook теперь сохраняются при перезапусках Gateway и временных сбоях обработки, учётные записи восстанавливаются после кратковременных ошибок запуска, а повторные перезапуски больше не приводят к утечке сетевых подключений. [#98806](https://github.com/openclaw/openclaw/pull/98806) Связано с [#98777](https://github.com/openclaw/openclaw/issues/98777). Спасибо @obviyus.
  * Плагины Telegram теперь могут преобразовывать нажатие кнопки в обычный ответ пользователя агенту, а при неудачной или пропущенной отправке кнопка остаётся доступной для повторной попытки. [#98922](https://github.com/openclaw/openclaw/pull/98922) Спасибо @goldmar.
  * Боты Telegram в фоновом групповом режиме теперь видят недавний контекст комнаты, прежде чем решить, следует ли отвечать, благодаря чему реже отвечают на отдельные фрагменты, не адресованные боту. [#99143](https://github.com/openclaw/openclaw/pull/99143) Связано с [#99142](https://github.com/openclaw/openclaw/issues/99142). Спасибо @obviyus.
  * Групповые агенты Telegram теперь получают одну хронологическую копию недавних сообщений вместо дублированной истории и повторяющихся сведений о доставке, занимавших контекст. [#99256](https://github.com/openclaw/openclaw/pull/99256) Связано с [#99218](https://github.com/openclaw/openclaw/issues/99218). Спасибо @obviyus.
  * Фоновые групповые беседы Telegram теперь могут сохранять контекст комнаты без упоминаний между последующими ходами, перезапусками и Compaction, не воспроизводя повторно одно и то же окно. [#99306](https://github.com/openclaw/openclaw/pull/99306) Связано с [#99257](https://github.com/openclaw/openclaw/issues/99257). Спасибо @obviyus.
  * Фоновые групповые сеансы Telegram теперь после сброса восстанавливают соответствующий более ранний контекст чата вместо того, чтобы без уведомления считать архивные сообщения уже видимыми. [#99385](https://github.com/openclaw/openclaw/pull/99385) Связано с [#99373](https://github.com/openclaw/openclaw/issues/99373). Спасибо @obviyus.
  * Прямые упоминания групповых ботов Telegram и Discord с использованием `message_tool_only` теперь создают видимые ответы в канале как в новых, так и в возобновлённых сеансах. [#99389](https://github.com/openclaw/openclaw/pull/99389) Связано с [#99371](https://github.com/openclaw/openclaw/issues/99371). Спасибо @obviyus.
  * В ответах Telegram индикатор набора текста теперь остаётся видимым при большем числе временных сбоев API, а если допустимое форматированное содержимое доставить невозможно, используется обычный текст. [#99745](https://github.com/openclaw/openclaw/pull/99745) Спасибо @obviyus, @veda-openclaw.
  * `sessions_send` теперь отклоняет дочерние сеансы тем Telegram до диспетчеризации и направляет вызывающую сторону в родительскую группу, сокращая число ошибочно направленных задач агента. [#99845](https://github.com/openclaw/openclaw/pull/99845) Спасибо @nianjiuzst, @qingminglong.
  * Таблицы, рейтинги и явные разрывы строк в Telegram теперь сохраняют читаемость, а если форматированное содержимое приходится заменять обычным текстом, это явно фиксируется в журналах. [#99861](https://github.com/openclaw/openclaw/pull/99861) Связано с [#99833](https://github.com/openclaw/openclaw/issues/99833). Спасибо @obviyus.
  * Групповые агенты Telegram теперь публикуют видимые ответы при прямом упоминании или ответе на их сообщение, продолжая игнорировать не адресованные им фоновые разговоры. [#99866](https://github.com/openclaw/openclaw/pull/99866) Связано с [#99854](https://github.com/openclaw/openclaw/issues/99854). Спасибо @obviyus.
  * Опросы теперь отправляются через выбранный прямой или гибридный канал, а не ошибочно через Gateway; для неподдерживаемых параметров длительности или анонимности выводятся понятные ошибки. [#99950](https://github.com/openclaw/openclaw/pull/99950) Спасибо @nianjiuzst.
  * Telegram теперь сообщает пользователям, если вложение невозможно загрузить, указывает фактическое ограничение размера для слишком больших файлов и по-прежнему повторяет попытки при временных сбоях, например при ограничении частоты запросов. [#100051](https://github.com/openclaw/openclaw/pull/100051) Спасибо @batyaro777.
  * Ответы и пересылки Telegram теперь сохраняют видимый текст из форматированных подробностей, списков, формул, подписей и сведений об авторстве, чтобы агент получал тот контекст, который действительно видели пользователи. [#100570](https://github.com/openclaw/openclaw/pull/100570) Спасибо @veda-openclaw, @wangwllu.
  * Последующие сообщения в личных переписках Telegram теперь включают одну точную копию каждого предыдущего ответа ассистента вместо дублирования версии со скрытыми инструкциями. [#100573](https://github.com/openclaw/openclaw/pull/100573) Спасибо @momothemage, @mooresoftware.
  * Речь в формате MP3 от Piper, Kokoro и других совместимых с OpenAI конечных точек TTS теперь поступает в Telegram как нативное голосовое сообщение, а не как аудиовложение с именем файла. [#100715](https://github.com/openclaw/openclaw/pull/100715) Спасибо @hemantsudarshan.
  * Резервная доставка Telegram для Heartbeat теперь скрывает управляющий маркер `notify=false` и выполняется без уведомления, как запрошено, включая подавление ответов, содержащих только маркер. [#100735](https://github.com/openclaw/openclaw/pull/100735) Спасибо @hackerismydream, @vincentkoc.
  * Индикаторы набора текста Telegram теперь повторяют попытку после временных сетевых сбоев, восстанавливая обратную связь о состоянии без риска дублирования сообщений при обычной отправке. [#100762](https://github.com/openclaw/openclaw/pull/100762) Спасибо @lzw112, @vincentkoc.
  * При фатальной ошибке регистрации, например из-за недействительных или отозванных учётных данных, запуск Telegram Webhook теперь освобождает обработчик входящих подключений, бота и сетевые ресурсы. [#100863](https://github.com/openclaw/openclaw/pull/100863) Спасибо @machine3at.
  * Сообщения Telegram, которые невозможно направить в активный ход Codex, теперь сохраняются для последующей обработки, а не исчезают без ответа. [#103916](https://github.com/openclaw/openclaw/pull/103916) Спасибо @jalehman.
  * Когда запросы Telegram пересекаются, теперь приоритет получает самое новое авторизованное сообщение: устаревший ответ не отправляется, а заменённая задача из очереди не запускается. [#103965](https://github.com/openclaw/openclaw/pull/103965)
  * Обновления Telegram в очереди теперь остаются доступными для повторного воспроизведения, пока восстановление после перезапуска не будет надёжно зафиксировано, что снижает потерю сообщений при сбое в начале обработки. [#104032](https://github.com/openclaw/openclaw/pull/104032) Спасибо @obviyus, @vincentkoc.
  * Итоговая свёрнутая сводка хода выполнения в Telegram теперь включает отображавшуюся во время выполнения активность размышлений Claude CLI, поэтому эта работа больше не выглядит исчезнувшей. [4212de9](https://github.com/openclaw/openclaw/commit/4212de9e08d6e69357d937e399db3df63c1b66d7) Спасибо @vincentkoc.
  * Реакции Discord о завершении и ошибках теперь остаются видимыми в течение настроенных интервалов `doneHoldMs` и `errorHoldMs`, а не фиксированных задержек по умолчанию. [#94736](https://github.com/openclaw/openclaw/pull/94736) Спасибо @liuwqgit.
  * Действия чтения Slack снова могут обращаться к намеренно внесённым в список разрешённых именам каналов, когда Slack предоставляет идентификатор и включён параметр `dangerouslyAllowNameMatching`. [#95313](https://github.com/openclaw/openclaw/pull/95313) Спасибо @jontsai.
  * Голосовые ответы Discord теперь сохраняют сопровождающий текст и дополнительные медиафайлы прикреплёнными к исходному сообщению, даже если включён режим однократного ответа. [#95978](https://github.com/openclaw/openclaw/pull/95978) Спасибо @nxmxbbd.
  * Вложения Discord, поставленные в очередь, пока OpenClaw занят, теперь остаются доступными при фактической обработке сообщения, а не исчезают после истечения срока действия временных ссылок для загрузки. [#96183](https://github.com/openclaw/openclaw/pull/96183) Спасибо @judsonnudson, @zacharyyw.
  * Текст сообщений и вложений Slack больше не копируется в подробные или отладочные журналы при обработке входящих данных. [#96312](https://github.com/openclaw/openclaw/pull/96312) Спасибо @steipete-oai.
  * Сообщения Slack и метки Block Kit теперь сокращаются без разделения эмодзи на повреждённые символы замены и без создания недопустимого текста полезной нагрузки. [#96382](https://github.com/openclaw/openclaw/pull/96382) Спасибо @ly-wang19.
  * Создаваемые имена веток Discord теперь сохраняют несколько фрагментов выделения Markdown, не удаляя маркеры форматирования и не оставляя их без соответствующей пары. [#96394](https://github.com/openclaw/openclaw/pull/96394) Спасибо @ly-wang19.
  * Длинные предварительные просмотры команд Slack и запросов на одобрение плагинов теперь сохраняют эмодзи целыми на границе допустимой длины, предотвращая появление некорректного текста или полезной нагрузки запроса на одобрение. [#96576](https://github.com/openclaw/openclaw/pull/96576) Спасибо @llagy007, @weeli-009.
  * OpenClaw может использовать доверенное переопределение для совместимой конечной точки Slack API, при этом обычные рабочие пространства продолжают использовать общедоступный API Slack, а ненадёжные файлы проекта .env не могут перенаправлять запросы с токеном носителя. [#97154](https://github.com/openclaw/openclaw/pull/97154) Спасибо @romneyda.
  * Кнопки недавних моделей Discord теперь сокращают длинные имена, не повреждая эмодзи и не создавая недопустимые полезные нагрузки средства выбора. [#97600](https://github.com/openclaw/openclaw/pull/97600) Спасибо @llagy007, @weeli-009.
  * Агенты Slack теперь могут читать сообщения веток, видимое содержимое которых присутствует только во вложениях или блоках, включая оповещения с пустым текстом верхнего уровня. [#97727](https://github.com/openclaw/openclaw/pull/97727) Спасибо @chthtlo.
  * Агенты Slack теперь могут определять допущенные сообщения от ботов с помощью `is_bot: true`, что упрощает предотвращение нежелательных ответов между ботами. [#97822](https://github.com/openclaw/openclaw/pull/97822) Спасибо @masatohoshino, @vincentkoc.
  * Агенты Discord теперь получают `is_bot: true` для допущенных сообщений ботов, при этом поведение отправителей-людей и PluralKit остаётся неизменным. [#97824](https://github.com/openclaw/openclaw/pull/97824) Спасибо @masatohoshino, @vincentkoc.
  * Меню вариантов слэш-команд Slack теперь сокращают длинные метки, не разделяя эмодзи на границе в 75 символов. [#97923](https://github.com/openclaw/openclaw/pull/97923) Спасибо @lexes7.
  * Диагностика ретранслятора Slack Socket Mode теперь отличает некорректные кадры WebSocket от сбоев транспорта, что упрощает выявление проблем с каналом. [#98587](https://github.com/openclaw/openclaw/pull/98587) Спасибо @lsr911, @vincentkoc.
  * Описания команд Skills теперь остаются более полными там, где это поддерживается, и сохраняют допустимый формат в Discord и Mattermost, когда эмодзи находится рядом с ограничением платформы. [#99593](https://github.com/openclaw/openclaw/pull/99593) Спасибо @pick-cat.
  * Проверки запуска и учётных записей Slack теперь предупреждают, если пользовательские учётные данные OAuth настроены как токен бота, прежде чем путаница с идентификацией повлияет на упоминания или ответы. [#99931](https://github.com/openclaw/openclaw/pull/99931) Спасибо @ooiuuii.
  * Ответы Slack теперь сохраняют пользовательские имя и аватар каждого агента при потоковой или резервной доставке, а не возвращаются к идентичности приложения. [#100084](https://github.com/openclaw/openclaw/pull/100084) Спасибо @moerai.
  * Беседы Slack Codex теперь сохраняют в истории один окончательный ответ ассистента вместо его дублирования через расшифровку сервера приложений и резервный механизм доставки. [#100160](https://github.com/openclaw/openclaw/pull/100160) Спасибо @steipete-oai.
  * Длинные или насыщенные медиафайлами неявные ответы Discord теперь один раз цитируют указанного пользователя и уведомляют его в режиме `first` или `batched`, тогда как явные ответы и ответы `all` сохраняют все предусмотренные ссылки. [#100784](https://github.com/openclaw/openclaw/pull/100784) Спасибо @qingminglong, @revision-co-ltd.
  * Ответы Discord, отчёты Cron и другие исходящие сообщения теперь с меньшей вероятностью исчезают при кратковременном переподключении Gateway, при этом уже принятые Discord фрагменты и медиафайлы не отправляются повторно. [#100896](https://github.com/openclaw/openclaw/pull/100896) Спасибо @tiffanychum.
  * Воспроизведение голоса в Discord теперь завершает ffmpeg после сбоев выходного канала, сокращая как число сбоев Gateway, так и количество оставшихся процессов транскодирования. [#101124](https://github.com/openclaw/openclaw/pull/101124)
  * Настроенная основная учётная запись Discord теперь запускается первой в конфигурациях с несколькими учётными записями, поэтому после перезапуска запуск главного бота больше не задерживается из-за вторичных или недействительных записей. [#101292](https://github.com/openclaw/openclaw/pull/101292) Спасибо @turbotheturtle.
  * Автоматические заголовки веток Discord теперь корректно обрабатывают длинные сообщения и сведения о каналах, содержащие эмодзи, не формируя некорректный текст промпта. [#101551](https://github.com/openclaw/openclaw/pull/101551) Спасибо @alix-007.
  * Длительно работающие интеграции Slack теперь ограничивают кеш метаданных бесед фиксированным размером, предотвращая неограниченный рост потребления памяти по мере появления новых каналов и рабочих пространств. [#101562](https://github.com/openclaw/openclaw/pull/101562) Спасибо @vincentkoc, @zhangguiping-xydt.
  * При сбоях воспроизведения голоса в Discord теперь выводится понятная ошибка в пределах ограничения 8,192 байта, в том числе когда вывод ffmpeg содержит неанглийский текст или эмодзи. [#104230](https://github.com/openclaw/openclaw/pull/104230) Спасибо @qingminglong.
  * Настроенные учётные записи Weixin с непрозрачными идентификаторами, содержащими такие символы, как знак @ или `.`, теперь запускаются штатно и сохраняют маршрутизацию, привязанную к конкретной учётной записи. [#93686](https://github.com/openclaw/openclaw/pull/93686) Связано с [#93556](https://github.com/openclaw/openclaw/issues/93556). Спасибо @htkillermax-gif, @zhangguiping-xydt.
  * Конфигурации Feishu, которые могли отправлять push-сообщения бота, но незаметно теряли ответы пользователей, теперь передают входящие сообщения в OpenClaw вместо сбоя при запуске мониторинга. [#94013](https://github.com/openclaw/openclaw/pull/94013) Спасибо @xydt-tanshanshan.
  * Ответы на сообщения OpenClaw в группах WhatsApp теперь остаются видимыми в WhatsApp Desktop и других клиентах с поддержкой нескольких устройств, сохраняя контекст цитаты. [#94879](https://github.com/openclaw/openclaw/pull/94879) Спасибо @bartok9.
  * В личных чатах iMessage, использующих мост частного API `imsg`, индикатор набора текста теперь появляется сразу после принятия медленного хода, без ожидания уведомления о прочтении. [#95621](https://github.com/openclaw/openclaw/pull/95621) Спасибо @omarshahine.
  * В ответах iMessage больше не теряется обычный текст предложения, который случайно заканчивается на `user:`, `system:` или `assistant:`. [#96392](https://github.com/openclaw/openclaw/pull/96392) Спасибо @ly-wang19.
  * Прямые отправки и автоматические ответы WhatsApp теперь отображают сочетание полужирного и курсивного форматирования Markdown без лишних звёздочек, в том числе когда форматированный текст содержит эмодзи. [#96570](https://github.com/openclaw/openclaw/pull/96570) Спасибо @llagy007, @weeli-009.
  * Предпросмотр длинных автоответов и входящих сообщений WhatsApp теперь сохраняет эмодзи и точно сообщает количество усечённых символов, обеспечивая читаемость соответствующей диагностики без изменения доставки. [#96580](https://github.com/openclaw/openclaw/pull/96580) Спасибо @llagy007, @weeli-009.
  * Signal QuickStart в macOS теперь устанавливает `signal-cli` через Homebrew вместо загрузки несовместимого пакета Linux и предоставляет инструкции для конкретной платформы, если Homebrew недоступен. [#96909](https://github.com/openclaw/openclaw/pull/96909) Спасибо @romneyda.
  * Серии длинных сообщений iMessage теперь можно объединять, не разрезая эмодзи пополам и не отправляя агенту повреждённый текст. [#97598](https://github.com/openclaw/openclaw/pull/97598) Спасибо @weeli-009.
  * Недопустимые значения `OPENCLAW_WHATSAPP_WEB_SOCKET_URL` теперь немедленно вызывают понятную ошибку конфигурации вместо более позднего сбоя при запуске сокета. [#97697](https://github.com/openclaw/openclaw/pull/97697) Спасибо @romneyda.
  * Проверки при запуске Nextcloud Talk теперь показывают краткую ошибку API администратора бота, не буферизуя тело ошибки произвольного размера. [#97811](https://github.com/openclaw/openclaw/pull/97811) Спасибо @pick-cat.
  * Агенты Google Chat теперь могут распознавать разрешённые сообщения ботов через `is_bot: true` и обрабатывать автоматизированных отправителей иначе, чем людей. [#97825](https://github.com/openclaw/openclaw/pull/97825) Спасибо @masatohoshino, @vincentkoc.
  * WhatsApp теперь может восстановить сохранённый сеанс связанного устройства из действительной резервной копии учётных данных, если основной файл был повреждён или его запись прервалась, избегая ненужного повторного сопряжения по QR-коду. [#99070](https://github.com/openclaw/openclaw/pull/99070) Спасибо @leonidaslux.
  * Приём сообщений Signal в контейнере теперь отклоняет слишком большие JSON-кадры до их буферизации, ограничивая нагрузку на память без влияния на обычные сообщения или отдельно загружаемые вложения. [#99992](https://github.com/openclaw/openclaw/pull/99992) Спасибо @sunlit-deng.
  * Предупреждения при запуске iMessage теперь отличают рабочие групповые конфигурации со списком разрешённых отправителей от действительно заблокированных конфигураций и указывают операторам заблокированных систем правильный способ исправления. [#100046](https://github.com/openclaw/openclaw/pull/100046)
  * `openclaw channels login --channel whatsapp` теперь заменяет просроченные QR-коды на месте, чтобы интерактивные терминалы показывали один актуальный сканируемый код. [#100159](https://github.com/openclaw/openclaw/pull/100159)
  * Отправку сообщения WhatsApp, прерванную временным конфликтом сеанса ответа, теперь можно повторить вместо того, чтобы помечать сообщение доставленным и незаметно игнорировать его при повторной доставке. [#101106](https://github.com/openclaw/openclaw/pull/101106) Спасибо @andersonjeccel.
  * После сбоя, перезапуска или повторного подключения обработка сообщений в очереди теперь возобновляется в более щадящем темпе, сокращая ненужные всплески срабатывания ограничений частоты каналов и провайдеров при сохранении ограниченного времени восстановления. [#101118](https://github.com/openclaw/openclaw/pull/101118) Спасибо @zengwen-dt.
  * Прямые сообщения WhatsApp, заблокированные временным ограничением на исходящий контакт, теперь немедленно завершаются ошибкой с явным объяснением вместо видимости успешного принятия с последующей ошибкой доставки. [#101264](https://github.com/openclaw/openclaw/pull/101264) Спасибо @mcaxtr.
  * Сбои отправки и действий через CLI iMessage, вызванные повреждёнными каналами вывода, теперь возвращают контролируемую ошибку вместо риска аварийного завершения рабочего процесса Gateway. [#101401](https://github.com/openclaw/openclaw/pull/101401) Спасибо @cxbasdev.
  * OpenClaw может использовать доверенное переопределение, чтобы направить обычный сокет Baileys на совместимую локальную конечную точку WebSocket, при этом обычные подключения WhatsApp продолжают использовать путь по умолчанию, если он не переопределён явно. [#97155](https://github.com/openclaw/openclaw/pull/97155) Спасибо @romneyda.
  * Личные чаты Feishu снова могут получать текстовые, мультимедийные, карточные и резервные ответы вместо потери ответа после обработки входящего сообщения. [#94760](https://github.com/openclaw/openclaw/pull/94760) Спасибо @obviyus, @xydigit-zt.
  * На принятое голосовое сообщение, поступившее, когда OpenClaw уже отвечает, по-прежнему может быть отправлен голосовой ответ, если настроен `tts.auto: "inbound"`. [#95596](https://github.com/openclaw/openclaw/pull/95596) Спасибо @mcaxtr.
  * Вызовы API Mattermost теперь останавливают слишком большие или бесконечные успешные ответы до того, как они смогут потребить неограниченный объём памяти, при этом обычные запросы и загрузки продолжают работать без изменений. [#96033](https://github.com/openclaw/openclaw/pull/96033) Спасибо @alix-007.
  * При повторном подключении IRC после конфликта 433 теперь перебираются резервные псевдонимы вместо многократных попыток использовать одно и то же занятое имя. [#96108](https://github.com/openclaw/openclaw/pull/96108) Спасибо @wendy-chsy.
  * В приветственной карточке личного чата Microsoft Teams приветствие теперь отображается с предусмотренным полужирным выделением средней насыщенности. [#96290](https://github.com/openclaw/openclaw/pull/96290) Спасибо @ly-wang19, @vincentkoc.
  * История веток Microsoft Teams теперь сохраняет буквальный текст сущностей, такой как `&lt;APIKEY&gt;`, вместо преобразования его в другую разметку до передачи агенту. [#96342](https://github.com/openclaw/openclaw/pull/96342) Спасибо @ly-wang19.
  * Длинные карточки подтверждения Google Chat теперь сохраняют эмодзи на границе ограничения текста, предотвращая повреждение текста подтверждения или некорректные полезные нагрузки карточек. [#96573](https://github.com/openclaw/openclaw/pull/96573) Спасибо @llagy007, @weeli-009.
  * Длинные сообщения Synology Chat и их диагностический предпросмотр теперь усекаются без разрезания эмодзи или другого дополнительного символа пополам, сохраняя корректность текста для последующей обработки. [#96574](https://github.com/openclaw/openclaw/pull/96574) Спасибо @weeli-009.
  * Напоминания QQBot, созданные из длинного текста, теперь получают читаемые имена заданий, даже если эмодзи находится на границе усечения, вместо сохранения повреждённого символа. [#96575](https://github.com/openclaw/openclaw/pull/96575) Спасибо @llagy007, @weeli-009.
  * Отзывы Microsoft Teams на длинные ответы теперь передают целые эмодзи в обработку рефлексии, предотвращая повреждение промптов, журналов или кодировки при усечении. [#96578](https://github.com/openclaw/openclaw/pull/96578) Спасибо @llagy007, @weeli-009.
  * Заголовки карточек Feishu теперь показывают только эмодзи и имя агента вместо описательного текста из `identity.emoji`, при этом флаги, варианты оттенков кожи, семейные эмодзи и другие допустимые последовательности остаются целыми. [#96587](https://github.com/openclaw/openclaw/pull/96587) Спасибо @harjothkhara, @leedongyu1128.
  * Уведомления о подтверждении Tlon теперь сохраняют эмодзи целыми на границе ограничения предпросмотра, предотвращая появление некорректных превью сообщений. [#97599](https://github.com/openclaw/openclaw/pull/97599) Спасибо @llagy007, @weeli-009.
  * Исходящий текст IRC теперь сохраняет экранированные эмодзи и оставляет недопустимые экранированные суррогатные последовательности без изменений вместо их незаметной замены повреждёнными символами. [#97683](https://github.com/openclaw/openclaw/pull/97683) Спасибо @llagy007, @weeli-009.
  * Сбои API Mattermost с пустым телом JSON теперь приводят к понятной ошибке на основе состояния вместо аварийного завершения `Unexpected end of JSON input`. [#97851](https://github.com/openclaw/openclaw/pull/97851) Спасибо @pick-cat.
  * Некорректные успешные ответы Matrix теперь приводят к контролируемой ошибке домашнего сервера вместо непрозрачного необработанного сбоя разбора JSON. [#97973](https://github.com/openclaw/openclaw/pull/97973) Спасибо @lsr911.
  * Видеосообщения Feishu теперь показывают длительность локальных и удалённо загруженных MP4-клипов, когда доступно определение длительности. [#98235](https://github.com/openclaw/openclaw/pull/98235) Спасибо @areslp.
  * Восстановленные после обновления установки Mattermost теперь загружаются и повторно подключаются после перезапуска Gateway без необходимости вручную включать плагин, в том числе в конфигурациях со строгим списком разрешений. [#98608](https://github.com/openclaw/openclaw/pull/98608) Связано с [#98564](https://github.com/openclaw/openclaw/issues/98564). Спасибо @jacobtomlinson, @shakkernerd.
  * При повторной публикации профиля Nostr таймеры ожидания ретрансляторов теперь очищаются после успешного завершения, сокращая накопление устаревших ресурсов в длительно работающих агентах. [#98720](https://github.com/openclaw/openclaw/pull/98720) Связано с [#98463](https://github.com/openclaw/openclaw/issues/98463). Спасибо @wangmiao0668000666, @zhanglei99586.
  * Команды Mattermost с более чем 200 участниками теперь могут обнаруживать допустимых собеседников за пределами первой страницы каталога команды и обращаться к ним. [#98877](https://github.com/openclaw/openclaw/pull/98877) Связано с [#98871](https://github.com/openclaw/openclaw/issues/98871). Спасибо @qingminglong.
  * Длинные ответы IRC теперь доставляются полностью, если они содержат китайский текст, кириллицу, эмодзи или другие символы вне ASCII, с соблюдением `messageChunkMaxChars`. [#99138](https://github.com/openclaw/openclaw/pull/99138) Спасибо @yetval.
  * Вывод при запуске Gateway Zalo теперь показывает имя подключённой учётной записи бота, если его предоставляет Bot Platform. [#99274](https://github.com/openclaw/openclaw/pull/99274) Спасибо @romneyda.
  * Временные сбои обновления потоковых карточек Feishu теперь локализуются и регистрируются для диагностики, а не проявляются как необработанные ошибки. [#99301](https://github.com/openclaw/openclaw/pull/99301) Спасибо @lwy-2.
  * Статус QQBot теперь точно сообщает об отключениях и причинах критического закрытия, а состояние подключения восстанавливается только после события READY или RESUMED. [#100127](https://github.com/openclaw/openclaw/pull/100127) Спасибо @masatohoshino, @vincentkoc.
  * Текстовые команды, такие как `/model fable`, теперь надёжно отображают подтверждение даже в сценариях, где обычные ответы на исходные сообщения подавляются. [#100151](https://github.com/openclaw/openclaw/pull/100151)
  * IRC-боты теперь повторно подключаются и присоединяются к настроенным каналам после временного отключения от сервера или сети, а не остаются безмолвными до перезапуска OpenClaw. [#100799](https://github.com/openclaw/openclaw/pull/100799) Спасибо @zhangguiping-xydt.
  * Личные сообщения Feishu, полученные во время временной недоступности идентификатора бота, больше не превращают обычные упоминания пользователей в непреднамеренные адресаты пересылки. [#100891](https://github.com/openclaw/openclaw/pull/100891) Спасибо @zhangguiping-xydt.
  * Загрузка медиафайлов в Tlon теперь безопасно прекращается, если Memex возвращает чрезмерно большой или некорректный ответ, вместо чрезмерного потребления памяти попыткой загрузки. [#101115](https://github.com/openclaw/openclaw/pull/101115) Спасибо @cxbasdev.
  * Голосовые подсказки в реальном времени теперь сохраняют читаемость при сокращении длинных имён агентов или внедрённого контекста, содержащего эмодзи. [#101304](https://github.com/openclaw/openclaw/pull/101304) Спасибо @alix-007.
  * В журналах ошибок Feishu текст с эмодзи теперь сокращается по корректной границе символов, благодаря чему сбои действий с карточками и очистки WebSocket легче читать. [#101364](https://github.com/openclaw/openclaw/pull/101364) Спасибо @zengwen-dt.
  * Плагины каналов могут возобновлять автоматическое восстановление после длительной стабильной работы, поэтому периодическое последующее отключение не блокируется исчерпанным ранее лимитом перезапусков, а настоящие частые циклы сбоев по-прежнему ограничиваются. [#101413](https://github.com/openclaw/openclaw/pull/101413) Спасибо @clintoncodewell.
  * Карточки подтверждения QQBot, предпросмотры сообщений, журналы, пути к медиафайлам и предупреждения о повторных попытках теперь сокращают текст с эмодзи без появления повреждённых символов замены. [#101421](https://github.com/openclaw/openclaw/pull/101421) Спасибо @wangmiao0668000666.
  * Предпросмотры, ошибки, команды, сообщения преобразования речи в текст, диагностика медиафайлов и журналы QQBot теперь остаются корректными, когда текст с эмодзи достигает ограничения длины. [#101516](https://github.com/openclaw/openclaw/pull/101516) Спасибо @vincentkoc, @wangmiao0668000666.
  * Длинные метки агентов с эмодзи теперь создают корректные названия и вступления нативных веток каналов без повреждённых символов. [#101527](https://github.com/openclaw/openclaw/pull/101527) Спасибо @lsr911.
  * Операторы Zalo могут отправлять инициативные сообщения через CLI или сценарии допустимым нечисловым значениям `chat_id` без отклонения `Unknown target`. [#101548](https://github.com/openclaw/openclaw/pull/101548) Спасибо @goutamadwant.
  * Feishu Drive теперь может выводить файлы за пределами первой страницы большой общей папки, принимая возвращённое значение `next_page_token`, при этом недопустимые размеры страницы явно отклоняются до выполнения запроса. [#101572](https://github.com/openclaw/openclaw/pull/101572) Спасибо @zhangguiping-xydt.
  * Локальные аудиомосты Google Meet теперь корректно завершают работу и записывают предупреждение при сбое канала команды захвата или воспроизведения, а не аварийно завершаются из-за необработанной ошибки потока. [#101596](https://github.com/openclaw/openclaw/pull/101596) Спасибо @alix-007.
  * Настройка зависимостей Matrix теперь предсказуемо останавливает дочерний процесс и сообщает о сбое при разрыве канала вывода локальной команды. [#101597](https://github.com/openclaw/openclaw/pull/101597) Спасибо @alix-007.
  * Адресаты Telegram, действительно названные `current`, `self`, `this` или `me`, теперь доступны через настроенные записи, а случайно указанные без уточнения слова сеанса отклоняются по принципу безопасного отказа. [#94107](https://github.com/openclaw/openclaw/pull/94107) Спасибо @obviyus, @silver-state, @zhangguiping-xydt.
  * Форматированные сообщения Telegram, использующие `richMessages: true` и режим таблиц Markdown `block`, теперь отображают таблицы с рамками и чередующимися полосами, сохраняя выравнивание столбцов исходного текста. [#95822](https://github.com/openclaw/openclaw/pull/95822) Спасибо @obviyus, @zhangguiping-xydt.
  * Резервные сообщения Telegram теперь безопасно заменяют недопустимые числовые сущности суррогатов Unicode вместо вывода некорректного текста, а допустимые числовые сущности эмодзи по-прежнему отображаются. [#96581](https://github.com/openclaw/openclaw/pull/96581) Спасибо @llagy007, @weeli-009.
  * Пользователи Telegram с `/reasoning on` теперь получают сохранённые сообщения с рассуждениями модели вместе с окончательным ответом. [#97875](https://github.com/openclaw/openclaw/pull/97875) Спасибо @fuller-stack-dev, @marvinthebored.
  * В группах и темах форумов Telegram индикатор набора текста теперь появляется сразу после принятия адресованного сообщения, не сигнализируя об активности для игнорируемой болтовни. [#99965](https://github.com/openclaw/openclaw/pull/99965) Спасибо @moeedahmed.
  * При первоначальной настройке Telegram теперь предлагаются как классический сценарий чата с BotFather, так и официальный веб-интерфейс для создания бота и копирования его токена в OpenClaw. [#100540](https://github.com/openclaw/openclaw/pull/100540)
  * При отправке сообщений Telegram в `username` теперь используется настроенный для учётной записи прокси-сервер или пользовательская конечная точка Bot API как для определения адресата, так и для доставки сообщения. [#100868](https://github.com/openclaw/openclaw/pull/100868) Спасибо @machine3at.
  * Выделенные полужирным метки на китайском, японском и корейском языках, за которыми сразу следует текст, теперь отображаются полужирным шрифтом вместо буквального показа маркеров `**` в Telegram и других каналах с общим Markdown. [#101230](https://github.com/openclaw/openclaw/pull/101230) Спасибо @nicknmorty.
  * При отправке сообщений Telegram теперь безопасно повторяется попытка после истечения времени ожидания подключения TCP или TLS, что сокращает число потерянных окончательных ответов при нестабильном установлении соединения без повторения запросов, которые уже могли достичь Telegram. [#101258](https://github.com/openclaw/openclaw/pull/101258) Спасибо @lzw112.
  * Команда `/think` без аргументов теперь оперативно показывает доступные уровни рассуждений в Telegram, Slack и Discord, не ожидая медленного обнаружения моделей. [#101926](https://github.com/openclaw/openclaw/pull/101926) Спасибо @vincentkoc.
  * Уже начатый ответ в Telegram больше не отменяется неожиданно при поступлении другой авторизованной команды. [52a3314](https://github.com/openclaw/openclaw/commit/52a331466882ca0b6befa56c883355c758305813) Спасибо @vincentkoc.
  * После успешного выполнения `/login codex` в Telegram повторная попытка запроса теперь использует новый аутентифицированный профиль OpenAI вместо предыдущей учётной записи. [fca0c81](https://github.com/openclaw/openclaw/commit/fca0c81791a5040536d4907913ed975bfcde1642) Спасибо @100yenadmin.
</Accordion>

## Дополнительные улучшения моделей и провайдеров

### Вход, выбор модели, медиа и надежность

Для Anthropic и Claude, Gemini, OpenAI и Codex, локальных моделей и других поддерживаемых маршрутов [провайдеры](/ru/concepts/model-providers) теперь более согласованно обрабатывают учетные данные, каталоги, ограничения, резервные варианты, потоковую передачу и вызовы инструментов. Теперь меньше запросов должно завершаться ошибкой из-за того, что выбранный маршрут использовал неверные метаданные модели, повторно применял несовместимые данные рассуждений, терял состояние аутентификации или неправильно интерпретировал ответ провайдера.

[Каталог моделей](/ru/concepts/models) также точнее сообщает о доступности и возможностях, а [контроль Codex](/ru/plugins/codex-supervision) обеспечивает соответствие выбранных подключенных моделей и поведения сеанса фактически выбранному бэкенду.

<Accordion title="Источники и участники">
  * Пользователи Amazon Bedrock теперь могут анализировать изображения и PDF-файлы с помощью тех же профиля AWS, роли, SSO, переменных окружения или учётных данных экземпляра, которые уже используются для чата. [#72092](https://github.com/openclaw/openclaw/pull/72092) Спасибо @truffle-dev.
  * Успешно переданные в потоковом режиме ответы Claude CLI теперь сохраняются, если итоговый пакет успешного завершения не содержит текста, поэтому готовый ответ больше не исчезает и не вызывает резервный механизм для пустого ответа. [#90450](https://github.com/openclaw/openclaw/pull/90450) Спасибо @totobusnello.
  * Пользователи OpenCode Zen могут просматривать и запускать поддерживаемые в нём модели Claude, GPT, Gemini, GLM, DeepSeek, MiniMax, Qwen и другие, не определяя каждый маршрут вручную. [#92495](https://github.com/openclaw/openclaw/pull/92495) Спасибо @mushuiyu886, @sallyom.
  * При обмене и обновлении токенов Anthropic OAuth ответы конечных точек чрезмерного размера теперь отклоняются заранее, а не считываются в память без ограничения размера. [#96644](https://github.com/openclaw/openclaw/pull/96644) Спасибо @solodmd.
  * Запуски Claude и Fable с адаптивным мышлением в Amazon Bedrock теперь соблюдают настроенные высокие ограничения на количество выходных токенов для более длинных ответов, рассуждений и вызовов инструментов. [#97343](https://github.com/openclaw/openclaw/pull/97343) Спасибо @lilan0125, @prasithg.
  * Проверки использования Anthropic теперь ограничивают размер необычно больших ответов с ошибками, чтобы страница CDN, межсетевого экрана или прокси-сервера не могла исчерпать память OpenClaw. [#97614](https://github.com/openclaw/openclaw/pull/97614) Спасибо @cxbasdev.
  * Если Anthropic отклоняет диалог из-за отсутствующего результата инструмента, пользователям теперь предлагается повторить попытку или начать новый сеанс с `/new`, а не отображается только общая ошибка провайдера. [#98163](https://github.com/openclaw/openclaw/pull/98163) Спасибо @masatohoshino.
  * Сеансы Claude со встроенным мышлением теперь могут автоматически восстанавливаться после того, как Anthropic отклоняет повторно воспроизведённый блок мышления, без ручной Compaction или потери расшифровки. [#98411](https://github.com/openclaw/openclaw/pull/98411) Связано с [#98308](https://github.com/openclaw/openclaw/issues/98308). Спасибо @clearhorizoninvestments, @sunlit-deng.
  * Пользователи Claude Code 2.1 снова могут разрешать и запускать Bash, WebFetch, Grep, Glob, AskUserQuestion и другие встроенные инструменты в сеансах claude-cli. [#98665](https://github.com/openclaw/openclaw/pull/98665) Связано с [#95171](https://github.com/openclaw/openclaw/issues/95171). Спасибо @carterdawson, @yetval.
  * Claude Fable 5 теперь работает через Anthropic Vertex для задач простого автодополнения, например создания меток диалогов, а не завершается ошибкой до того, как запрос достигает Vertex. [#98932](https://github.com/openclaw/openclaw/pull/98932)
  * Запуски агентов Claude CLI теперь переключаются на резервный вариант вместо представления ошибок провайдера или необработанных потоковых данных в качестве ответов, сохраняют многоязычный вывод и эмодзи, а также останавливают неконтролируемый однократный вывод до того, как он исчерпает память Gateway. [#98942](https://github.com/openclaw/openclaw/pull/98942) Связано с [#98896](https://github.com/openclaw/openclaw/issues/98896). Спасибо @obviyus.
  * Пользователи Claude CLI могут объединять несколько файлов `--mcp-config` без потери серверов или повреждения запроса, а параллельные запуски Gemini CLI с меньшей вероятностью мешают друг другу при работе с общими файлами учётных данных. [#98983](https://github.com/openclaw/openclaw/pull/98983) Связано с [#98944](https://github.com/openclaw/openclaw/issues/98944), [#98945](https://github.com/openclaw/openclaw/issues/98945). Спасибо @obviyus.
  * Агенты на базе Claude CLI теперь показывают встроенные рассуждения в `/reasoning stream` или `/reasoning on`, а `/reasoning off` стабильно скрывает их также и для последующих запросов в очереди. [#99401](https://github.com/openclaw/openclaw/pull/99401) Спасибо @marvinthebored.
  * Обнаружение моделей Bedrock Mantle теперь завершается по тайм-ауту и ограничивает размер чрезмерно больших ответов каталога, а не зависает или потребляет слишком много памяти, при этом кэшированные модели остаются доступными. [#99961](https://github.com/openclaw/openclaw/pull/99961) Спасибо @zhangguiping-xydt.
  * Anthropic Opus 4.8 теперь может работать с `tools.profile=coding` без завершения каждого хода ошибкой схемы HTTP 400 до ответа ассистента. [#100492](https://github.com/openclaw/openclaw/pull/100492) Спасибо @lin-hongkuan, @vincentkoc.
  * Anthropic-совместимые запросы теперь быстро завершаются ограниченной транспортной ошибкой, если входящий поток отправляет чрезмерно большое частичное событие, а не зависают и потребляют память. [#100686](https://github.com/openclaw/openclaw/pull/100686) Спасибо @zhangguiping-xydt.
  * Длинные диалоги встроенных агентов с большим количеством инструментов или медиаданных теперь лучше используют кэш запросов между ходами, сокращая повторную обработку токенов, задержку и стоимость у провайдеров с кэшированием префиксов. [#102610](https://github.com/openclaw/openclaw/pull/102610) Спасибо @ugiezzz.
  * Пользователи прокси-серверов, совместимых с Anthropic Messages, больше не видят утечки необработанного XML вызовов инструментов antml или аргументов в отображаемые ответы Claude. [b2787a1](https://github.com/openclaw/openclaw/commit/b2787a1c7a7ae1a20d05411bba1dbf9091490c23) Спасибо @jerry-xin.
  * Запросы подписки Anthropic OAuth теперь содержат идентификатор биллинга в стиле Claude Code, что помогает им использовать нужный маршрут подписки вместо завершения с ошибкой или обработки как запроса неправильного типа. [709be93](https://github.com/openclaw/openclaw/commit/709be93ca8987009540eb56ed1b6bfda136427de) Спасибо @vincentkoc.
  * Google Gemini TTS теперь отклоняет чрезмерно большие ответы до их буферизации в памяти, а обычные результаты синтеза речи продолжают обрабатываться существующим аудиопроцессом. [#96984](https://github.com/openclaw/openclaw/pull/96984) Спасибо @mushuiyu886.
  * Потоковая передача Gemini теперь может повторить попытку с другим настроенным ключом API после допускающей повторную попытку ошибки квоты или ограничения частоты запросов, а не завершаться ошибкой на первом ключе. [#97328](https://github.com/openclaw/openclaw/pull/97328) Спасибо @monkeyleet.
  * Пакетная загрузка, создание и проверка состояния встраиваний памяти Gemini теперь безопасно завершаются ошибкой, если совместимая конечная точка возвращает чрезмерно большой управляющий ответ. [#97535](https://github.com/openclaw/openclaw/pull/97535) Спасибо @hugenshen.
  * Вход в Google Gemini CLI теперь отклоняет чрезмерно большие ответы OAuth, профиля, проекта и первоначальной настройки с помеченными ошибками, не допуская риска чрезмерного использования памяти. [#97587](https://github.com/openclaw/openclaw/pull/97587) Спасибо @hugenshen.
  * При сбоях Google Gemini CLI OAuth чрезмерно большие или некорректные ответы провайдера теперь остаются ограниченными по размеру, а полезные сведения об ошибке сохраняются. [#99605](https://github.com/openclaw/openclaw/pull/99605) Спасибо @mushuiyu886.
  * Генерация изображений Google теперь может использовать `models.providers.google.apiKey` и необязательный пользовательский `baseUrl` без отдельных учётных данных окружения или профиля аутентификации. [#100779](https://github.com/openclaw/openclaw/pull/100779) Спасибо @amknight.
  * Настройка провайдера теперь прекращает чтение неконтролируемых ответов обнаружения моделей до того, как они смогут вызвать зависание или исчерпать память, при этом обычные ответы самостоятельно размещённых серверов продолжают работать. [#95244](https://github.com/openclaw/openclaw/pull/95244) Спасибо @alix-007, @sallyom.
  * Обнаружение моделей Ollama теперь останавливает чрезмерно большие или бесконечные ответы конечной точки до того, как они смогут исчерпать память или оставить процесс настройки в зависшем состоянии. [#96027](https://github.com/openclaw/openclaw/pull/96027) Спасибо @alix-007.
  * Безопасные для повторного воспроизведения тайм-ауты моделей теперь могут переходить к следующему настроенному провайдеру, позволяя запускам агентов, чата и Cron восстанавливаться без повторения работы, которая могла вызвать побочные эффекты. [#96142](https://github.com/openclaw/openclaw/pull/96142) Спасибо @brokemac79, @riazrahaman.
  * `openclaw models list` теперь сообщает, что настроенные локальные модели Ollama доступны, когда они запущены и готовы к использованию. [#97491](https://github.com/openclaw/openclaw/pull/97491) Спасибо @lingfeizi, @qingminglong.
  * Настройка Ollama Cloud теперь останавливает чрезмерно большие или вредоносные ответы аутентификации до того, как они смогут потребить слишком много памяти, при этом обычный вход остаётся без изменений. [#97581](https://github.com/openclaw/openclaw/pull/97581) Спасибо @hugenshen.
  * Повторная первоначальная настройка провайдера или обновление моделей теперь сохраняет заданные оператором тайм-ауты, параметры транспорта, модели MiniMax и учётные данные SecretRef, а не молча удаляет их. [#100107](https://github.com/openclaw/openclaw/pull/100107) Спасибо @frank-beans.
  * Запросы Ollama, собственный поток ответов которых завершается преждевременно, теперь могут перейти к настроенной резервной модели вместо остановки с `LLM request failed`. [#100482](https://github.com/openclaw/openclaw/pull/100482) Спасибо @turbotheturtle.
  * Запланированные запуски Codex и запуски из CLI с явно заданным тайм-аутом более 30 минут теперь могут использовать весь этот период вместо остановки механизмом контроля бездействия терминала. [#85296](https://github.com/openclaw/openclaw/pull/85296) Спасибо @alkor2000, @vincentkoc.
  * Голосовые сеансы и сеансы транскрибирования OpenAI Realtime теперь запускаются за Clash, Surge, sing-box и аналогичными конфигурациями TUN-прокси, которые разрешают `api.openai.com` в диапазоны поддельных IP-адресов. [#86526](https://github.com/openclaw/openclaw/pull/86526) Спасибо @shushushv.
  * Голосовые сеансы Realtime теперь пропускают отдельный пользовательский инструмент с недопустимым именем для конкретного провайдера и выводят предупреждение о нём, вместо того чтобы позволять этому инструменту нарушить работу всего сеанса OpenAI, Azure или Google. [#89175](https://github.com/openclaw/openclaw/pull/89175) Спасибо @vincentkoc.
  * Для моделей OpenAI на базе Codex `/status` теперь определяет аутентификацию через вход в ChatGPT как `oauth (codex-cli)`, а не ошибочно помечает её как ключ API из окружения. [#91240](https://github.com/openclaw/openclaw/pull/91240) Связано с [#91099](https://github.com/openclaw/openclaw/issues/91099). Спасибо @849261680, @ukstem.
  * Пользователи OpenAI и Codex, прошедшие аутентификацию через сервер приложения, снова могут видеть свои пятичасовые и недельные окна квот в чате, CLI и выводе состояния JSON. [#92520](https://github.com/openclaw/openclaw/pull/92520) Спасибо @brokemac79.
  * Отсутствующий или зависший результат локального инструмента Codex больше не переключает активный сеанс на другого провайдера, который не может устранить локальный сбой. [#95543](https://github.com/openclaw/openclaw/pull/95543) Спасибо @mikasa0818.
  * Чаты Ollama Cloud и другие OpenAI-совместимые чаты Ollama теперь могут продолжаться после вызова инструмента вместо завершения следующего хода ошибкой провайдера 400. [#96474](https://github.com/openclaw/openclaw/pull/96474) Спасибо @849261680.
  * vLLM, прокси-серверы Ollama и другие OpenAI-совместимые шлюзы могут передавать потоковые ответы, даже если они ошибочно помечают поток событий как JSON, что позволяет избежать преждевременной ошибки синтаксического анализа, которая ранее завершала запуск агента. [#96503](https://github.com/openclaw/openclaw/pull/96503) Спасибо @zengwen-dt.
  * Потоковая передача OpenAI ChatGPT Responses теперь отменяет обработку чрезмерно больших или бесконечных тел ответов провайдера с понятной ошибкой до того, как они смогут потребить слишком много памяти процесса, при этом обычные ответы продолжают использовать существующий синтаксический анализатор. [#96762](https://github.com/openclaw/openclaw/pull/96762) Спасибо @vincentkoc, @wangmiao0668000666.
  * OpenAI-совместимые запросы встраиваний теперь заранее закрывают чрезмерно большие ответы с понятной ошибкой провайдера, а не буферизуют их до зависания OpenClaw или исчерпания памяти, при этом обычные встраивания продолжают работать. [#96868](https://github.com/openclaw/openclaw/pull/96868) Спасибо @alix-007.
  * Генерация видео OpenAI теперь останавливает чрезмерно большие или бесконечные ответы на отправку с ограниченной ошибкой провайдера до того, как они смогут вызвать зависание запроса или исчерпать память. [#96905](https://github.com/openclaw/openclaw/pull/96905) Спасибо @alix-007.
  * Потоки OpenAI-совместимых провайдеров и прокси теперь останавливают чрезмерно большие, некорректные или бесконечные тела в затронутом запросе, не позволяя им нарушить стабильность или вызвать сбой процесса OpenClaw. [#96989](https://github.com/openclaw/openclaw/pull/96989) Спасибо @vincentkoc, @wangmiao0668000666.
  * Chat Completions, совместимые с OpenAI, теперь используют защищённый сетевой путь OpenClaw с теми же средствами безопасности ответов, что и другие защищённые вызовы моделей. [#97228](https://github.com/openclaw/openclaw/pull/97228) Спасибо @vincentkoc, @wangmiao0668000666.
  * Azure OpenAI Responses теперь ограничивает размер чрезмерно больших потоковых данных и тел ошибок, защищая память и сохраняя обычную обработку ошибок и отмены. [#97349](https://github.com/openclaw/openclaw/pull/97349) Спасибо @wangmiao0668000666.
  * Проверка состояния пакетов эмбеддингов OpenAI и настройка Realtime теперь заранее отменяют чрезмерно большие успешные ответы и возвращают ограниченную по размеру ошибку вместо неограниченного потребления памяти. [#97533](https://github.com/openclaw/openclaw/pull/97533) Спасибо @hugenshen.
  * Проверки использования OpenAI OAuth теперь ограничивают чрезмерно большие ответы WHAM об ограничении частоты запросов до того, как они смогут нарушить стабильность процесса. [#97702](https://github.com/openclaw/openclaw/pull/97702) Спасибо @cxbasdev.
  * GPT-5.5 и другие модели теперь могут отправлять через ChatGPT Responses допустимые потоковые события размером более 64 KiB без сбоя запроса, при этом некорректные неограниченные потоки по-прежнему ограничиваются. [#98198](https://github.com/openclaw/openclaw/pull/98198) Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  * Пользовательские модели Xiaomi MiMo и другие OpenAI-совместимые модели без известного ограничения вывода теперь могут завершать чаты вместо сбоя из-за вымышленного ограничения максимального размера. [#98312](https://github.com/openclaw/openclaw/pull/98312) Спасибо @peole, @sanjays2402.
  * `openclaw agent --local` теперь сообщает о явном тайм-ауте первого события, если провайдер открывает поток, но не отправляет пригодные данные, вместо видимого бесконечного зависания. [#98525](https://github.com/openclaw/openclaw/pull/98525) Спасибо @osolmaz.
  * Загрузки пакетов эмбеддингов через OpenAI-совместимые интерфейсы теперь обрабатывают допустимые большие результаты, останавливая чрезмерно большие файлы или записи JSONL до того, как они смогут исчерпать память. [#98554](https://github.com/openclaw/openclaw/pull/98554) Спасибо @sunlit-deng, @vincentkoc.
  * Разработчики библиотек и интеграций теперь могут установить пакет соответствующей версии, создавать независимые среды выполнения ИИ и повторно использовать поддерживаемые OpenClaw транспорты моделей без встраивания всего приложения. [#99059](https://github.com/openclaw/openclaw/pull/99059)
  * Голосовые соединения OpenAI и Azure в реальном времени теперь закрываются при получении входящих сообщений размером более 16 MiB, ограничивая излишнюю нагрузку на память Gateway. [#99450](https://github.com/openclaw/openclaw/pull/99450) Спасибо @sunlit-deng.
  * Вход и обновление через ChatGPT OAuth теперь корректно отклоняют неожиданно большие ответы с токенами вместо риска исчерпания памяти Gateway. [#99479](https://github.com/openclaw/openclaw/pull/99479) Спасибо @pandah97.
  * OpenAI-совместимые провайдеры, направляемые через среду GitHub Copilot BYOK, теперь сохраняют аутентификацию с помощью токена-носителя, сокращая число ложных ошибок 401 для действительных учётных данных. [#99955](https://github.com/openclaw/openclaw/pull/99955) Спасибо @hxy91819.
  * Сбой без подробностей от OpenAI-совместимого провайдера больше не переводит действительный профиль с ключом API в режим ожидания и не вызывает ненужный резервный трафик. [#100617](https://github.com/openclaw/openclaw/pull/100617) Спасибо @fengjikui.
  * Голосовая связь OpenAI Realtime в Talk, Voice Call и Discord теперь может использовать существующий вход через Codex/OpenAI OAuth, если явный ключ API не настроен. [#100671](https://github.com/openclaw/openclaw/pull/100671) Спасибо @steipete-oai.
  * Генерацию изображений OpenAI теперь можно включить через `models.providers.openai`, указав пригодный ключ API и пользовательский базовый URL, без дополнительного требования `OPENAI_API_KEY` или профиля аутентификации. [#100745](https://github.com/openclaw/openclaw/pull/100745) Спасибо @amknight.
  * Пользователи Codex теперь могут направлять модели `codex/*` и `openai/*` через встроенную среду выполнения, а старые диалоги возобновляются без ненужного повторного проецирования контекста. [#105034](https://github.com/openclaw/openclaw/pull/105034)
  * Встроенный плагин Codex снова может выполнять запросы к серверной части после обновления управляемой среды выполнения app-server; миграция средства выбора модели или конфигурации не требуется. [#106098](https://github.com/openclaw/openclaw/pull/106098)
  * Страницы результатов OAuth для OpenAI/Codex и Anthropic теперь отображают фирменное оформление OpenClaw вместо устаревшего логотипа Pi. [1834592](https://github.com/openclaw/openclaw/commit/1834592be17668cbfc9ea834c57df73e05b71f14)
  * Управляемый рабочий процесс Codex в OpenClaw теперь использует app-server 0.143.0, а самостоятельно управляемые установки должны использовать версию 0.143.0 или новее для совместимости протокола. [366258d](https://github.com/openclaw/openclaw/commit/366258dee6e4a3ea0bb04b1316e5a0c419c60188) Спасибо @vincentkoc.
  * Управляемая среда Codex теперь отображает поддерживаемые модели GPT-5.6 Sol, Terra и Luna, возвращаемые каталогом учётной записи, и предоставляет пользователям самостоятельно управляемых установок актуальные рекомендации по версии. [f80ce21](https://github.com/openclaw/openclaw/commit/f80ce219fcf0c5cbe9871b9ad05b7570fbfeba6e) Спасибо @vincentkoc.
  * Пользователи управляемого Codex в macOS, Linux и Windows теперь получают app-server 0.144.1 вместо 0.144.0. [5dcba9f](https://github.com/openclaw/openclaw/commit/5dcba9fae725c080b62c4b4e19533f5fcd59b964) Спасибо @vincentkoc.
  * Когда `models.mode` имеет значение `replace`, при запуске агента теперь используются только явно настроенные провайдеры, а медленное неявное сканирование провайдеров пропускается. [#82638](https://github.com/openclaw/openclaw/pull/82638) Связано с [#66957](https://github.com/openclaw/openclaw/issues/66957). Спасибо @eldar702, @wangzhengshu.
  * Псевдонимы встроенных провайдеров теперь принимают поддерживаемые настройки наложения, например тайм-ауты запросов, не требуя полей пользовательского провайдера, таких как `baseUrl` и `models`. [#88400](https://github.com/openclaw/openclaw/pull/88400) Спасибо @pluviobyte.
  * После обрыва потока провайдером запуск агента может перейти к следующей настроенной модели, при этом настоящие отмены по-прежнему быстро останавливают выполнение. [#90908](https://github.com/openclaw/openclaw/pull/90908) Спасибо @shengting.
  * При переключении из режима с отключённым рассуждением на модель, требующую рассуждения, теперь выбирается минимальный поддерживаемый уровень усилий вместо неявного выбора самого дорогого уровня. [#93335](https://github.com/openclaw/openclaw/pull/93335) Спасибо @obuchowski.
  * Ответы MiniMax M3, включая направляемые через Fireworks, больше не раскрывают скрытые рассуждения `mm:` в видимом чате или выводе хода выполнения. [#93767](https://github.com/openclaw/openclaw/pull/93767) Спасибо @drhack1, @vincentkoc.
  * Скрытые рассуждения MiniMax больше не отображаются как новое сообщение iMessage и не возвращаются в диалог как входящее сообщение, вызывающее эхо. [#93820](https://github.com/openclaw/openclaw/pull/93820) Спасибо @alix-007.
  * Запросы Inworld для преобразования текста в речь и получения списка голосов теперь безопасно завершаются ошибкой при чрезмерно больших, некорректных или бесконечных ответах вместо зависания или неограниченного потребления памяти Gateway. [#95416](https://github.com/openclaw/openclaw/pull/95416) Спасибо @alix-007, @vincentkoc.
  * Запуски встроенных агентов теперь могут попробовать следующую настроенную резервную модель после временной вышестоящей ошибки `LLM request failed`. [#95542](https://github.com/openclaw/openclaw/pull/95542) Спасибо @altaywtf, @mikasa0818.
  * Обнаружение моделей LM Studio и запуск теперь останавливают патологические ответы сервера при достижении фиксированного размера и сообщают явную ошибку вместо их бесконечной буферизации. [#96042](https://github.com/openclaw/openclaw/pull/96042) Спасибо @alix-007.
  * Изолированные задания Cron теперь могут использовать модели, предоставляемые включёнными встроенными плагинами, без сбоя из-за неизвестной модели или неявного выбора неправильного провайдера. [#96070](https://github.com/openclaw/openclaw/pull/96070) Спасибо @sallyom, @sunnyshu0925.
  * Настройка устройства MiniMax OAuth теперь ограничивает размер ответа авторизации, поэтому неисправная проксируемая или самостоятельно размещённая конечная точка не сможет исчерпать память Gateway. [#96322](https://github.com/openclaw/openclaw/pull/96322) Спасибо @lsr911.
  * Генерация изображений теперь останавливается с явной ошибкой ограничения размера, если провайдер или пользовательская конечная точка отправляет чрезмерно большой или бесконечный ответ. Это предотвращает зависания и неконтролируемое потребление памяти, тогда как допустимые изображения и операции редактирования продолжают обрабатываться нормально. [#96495](https://github.com/openclaw/openclaw/pull/96495) Спасибо @hugenshen, @sallyom.
  * Azure Speech, Microsoft Speech, ElevenLabs, MiniMax TTS, транскрибирование OpenRouter и транскрибирование xAI теперь останавливают чрезмерно большие или бесконечные ответы до того, как они смогут задержать обработку речи или перегрузить память Gateway, при этом обычные ответы остаются без изменений. [#96496](https://github.com/openclaw/openclaw/pull/96496) Спасибо @hugenshen.
  * Обнаружение моделей GitHub Copilot и поиск в памяти теперь отклоняют чрезмерно большие или некорректные ответы вместо их неограниченной буферизации, при этом допустимые результаты каталога и эмбеддингов продолжают обрабатываться нормально. [#96499](https://github.com/openclaw/openclaw/pull/96499) Спасибо @hugenshen, @sallyom.
  * Распознавание видео Moonshot теперь возвращает предсказуемую ошибку для чрезмерно больших или некорректных ответов вместо зависания или бесконечного потребления памяти, в том числе при использовании пользовательских базовых URL. [#96502](https://github.com/openclaw/openclaw/pull/96502) Спасибо @hugenshen.
  * Обнаружение видеомоделей OpenRouter теперь быстро останавливает чрезмерно большие или неконтролируемые ответы каталога вместо их неограниченного потребления памяти, сохраняя обычное поведение обнаружения. [#96505](https://github.com/openclaw/openclaw/pull/96505) Спасибо @mushuiyu886.
  * Распознавание видео Qwen теперь останавливает чрезмерно большие или некорректные ответы конечной точки с явной ошибкой вместо зависания или неограниченного чтения, при этом обычные описания остаются без изменений. [#96604](https://github.com/openclaw/openclaw/pull/96604) Спасибо @alix-007.
  * Генерация видео Google Veo теперь заранее завершает обработку чрезмерно больших ответов создания или состояния с явной ограниченной по размеру ошибкой, не позволяя неисправной конечной точке вызвать зависание OpenClaw или бесконечное потребление памяти. [#96605](https://github.com/openclaw/openclaw/pull/96605) Спасибо @alix-007.
  * Генерация видео BytePlus теперь останавливает чрезмерно большие ответы отправки задания или состояния с явной ошибкой до того, как они смогут задержать работу OpenClaw или исчерпать память, при этом обычные ответы остаются без изменений. [#96606](https://github.com/openclaw/openclaw/pull/96606) Спасибо @alix-007.
  * Проверки использования GitHub Copilot теперь обрабатывают чрезмерно большие или бесконечные ответы конечной точки как ошибку использования вместо их бесконечной буферизации, при этом обычные данные об использовании по-прежнему загружаются. [#96607](https://github.com/openclaw/openclaw/pull/96607) Спасибо @alix-007.
  * Пакетные задания эмбеддингов Voyage теперь останавливают чрезмерно большие ответы о состоянии, сбое и файлах ошибок до того, как они смогут вызвать зависание или исчерпать память рабочего процесса; чрезмерно большие диагностические данные при этом безопасно сокращаются, а обычные ответы остаются без изменений. [#96608](https://github.com/openclaw/openclaw/pull/96608) Спасибо @alix-007.
  * Псевдонимы и частичные имена моделей, такие как `opus`, теперь разрешаются в новейшую соответствующую версию, даже если версии в каталогах достигают двузначных номеров, предотвращая неявное направление к более старой модели. [#96609](https://github.com/openclaw/openclaw/pull/96609) Спасибо @yetval, @zw-xysk.
  * Вход в Chutes, поиск пользователя и обновление токена теперь останавливают неожиданно большие ответы OAuth с ограниченной по размеру ошибкой вместо их неограниченной буферизации. [#96777](https://github.com/openclaw/openclaw/pull/96777) Спасибо @wangmiao0668000666.
  * Подключение Chutes теперь завершается с понятной ошибкой, если ответы при обмене токенов или получении сведений о пользователе слишком велики, что предотвращает неограниченный рост потребления памяти из-за аномального трафика аутентификации. [#96779](https://github.com/openclaw/openclaw/pull/96779) Спасибо @wangmiao0668000666.
  * Совместимые с DashScope отправка видео и опрос состояния теперь отклоняют слишком большие ответы JSON с ограниченной ошибкой вместо риска чрезмерного потребления памяти или нестабильности процесса, а обычные ответы продолжают обрабатываться штатно. [#96782](https://github.com/openclaw/openclaw/pull/96782) Спасибо @wangmiao0668000666.
  * Генерация видео через OpenRouter теперь отклоняет слишком большие ответы при отправке и опросе до того, как они смогут привести к зависанию OpenClaw или неконтролируемому потреблению памяти, а для повреждённых ответов нормального размера сохраняется прежняя обработка ошибок. [#96873](https://github.com/openclaw/openclaw/pull/96873) Спасибо @alix-007.
  * Volcengine, BytePlus Seed Speech и Xiaomi TTS теперь останавливают слишком большие ответы провайдеров до того, как один запрос синтеза речи сможет замедлить или дестабилизировать OpenClaw. [#96874](https://github.com/openclaw/openclaw/pull/96874) Спасибо @alix-007.
  * Генерация изображений, видео и речи через Vydra теперь завершается с ограниченной ошибкой при слишком больших или бесконечных управляющих ответах вместо зависания или исчерпания памяти, а корректные ответы продолжают обрабатываться штатно. [#96875](https://github.com/openclaw/openclaw/pull/96875) Спасибо @alix-007.
  * Генерация музыки и видео через fal теперь останавливает слишком большие успешные ответы с понятной ошибкой превышения размера до того, как они смогут привести к зависанию или исчерпанию памяти, а обычная генерация продолжает работать как прежде. [#96886](https://github.com/openclaw/openclaw/pull/96886) Спасибо @alix-007.
  * Генерация видео через MiniMax теперь отклоняет слишком большие ответы с данными задачи, состояния или метаданными файла до начала неограниченного потребления памяти или скачивания двоичного файла, а обычные ответы продолжают работать. [#96889](https://github.com/openclaw/openclaw/pull/96889) Спасибо @alix-007.
  * Генерация видео через xAI теперь останавливает слишком большие ответы создания или состояния с понятной ошибкой превышения размера вместо их буферизации до зависания OpenClaw или чрезмерного потребления памяти. [#96903](https://github.com/openclaw/openclaw/pull/96903) Спасибо @alix-007, @vincentkoc.
  * Генерация видео через Together и PixVerse теперь возвращает помеченную именем провайдера ошибку превышения размера для слишком больших успешных ответов вместо продолжения работы до серьёзной нехватки памяти или сбоя процесса. [#96904](https://github.com/openclaw/openclaw/pull/96904) Спасибо @alix-007.
  * Генерация видео через Runway теперь останавливает слишком большие ответы создания и состояния вместо продолжения потребления памяти или зависания, при этом обычный опрос и специфичные для провайдера ошибки остаются без изменений. [#96907](https://github.com/openclaw/openclaw/pull/96907) Спасибо @alix-007.
  * Распознавание аудио и видео через Google теперь останавливает слишком большие ответы провайдера на общем пределе 16 MiB с понятной ошибкой вместо чрезмерного потребления памяти. [#96920](https://github.com/openclaw/openclaw/pull/96920) Спасибо @mushuiyu886, @vincentkoc.
  * Рабочие процессы генерации изображений Comfy теперь останавливают слишком большие ответы ComfyUI с фактической ошибкой превышения размера вместо риска исчерпания памяти или ошибочной классификации ответа как повреждённого JSON. [#96927](https://github.com/openclaw/openclaw/pull/96927) Спасибо @wangmiao0668000666.
  * ClickClack теперь останавливает слишком большие успешные ответы REST на установленном провайдером пределе, обеспечивая пользователям и операторам предсказуемый сбой вместо продолжения потоковой передачи и роста потребления памяти. [#96970](https://github.com/openclaw/openclaw/pull/96970) Спасибо @mushuiyu886, @vincentkoc.
  * Постраничные каталоги провайдеров теперь предоставляют модели не только с первой страницы, а повреждённые, бесконечные или перенаправленные каталоги безопасно завершаются с ошибкой вместо кэширования неполного списка или передачи конфиденциальных заголовков между источниками. [#97012](https://github.com/openclaw/openclaw/pull/97012) Спасибо @zhangguiping-xydt.
  * Длительные запуски моделей opencode-go теперь реже ошибочно останавливаются как зависшие, пока продолжают поступать корректные события провайдера. [#97128](https://github.com/openclaw/openclaw/pull/97128) Спасибо @liuwqgit, @vincentkoc, @yetval.
  * Настроенные провайдеры транскрибирования Voice Call, такие как xAI, остаются доступными для выбора, когда активен другой реестр провайдеров, что позволяет сеансам Talk запускаться штатно. [#97170](https://github.com/openclaw/openclaw/pull/97170) Спасибо @solavrc.
  * Модели DeepSeek V4 Flash и Pro в OpenRouter теперь могут отвечать с включённым рассуждением без ошибки HTTP 400. [#97208](https://github.com/openclaw/openclaw/pull/97208) Связано с [#97196](https://github.com/openclaw/openclaw/issues/97196). Спасибо @nianjiuzst, @patelmm79.
  * Потоки моделей через прокси теперь завершаются с ограниченными и более понятными ошибками, если ответы слишком велики, повреждены, неполны или простаивают, вместо зависания или неограниченного потребления данных. [#97235](https://github.com/openclaw/openclaw/pull/97235) Спасибо @vincentkoc, @zhangguiping-xydt.
  * Вход через OAuth для xAI и Grok теперь работает на хостах SSH, в контейнерах, системах VPS и других средах без графического интерфейса без проброса локального порта обратного вызова. [#97249](https://github.com/openclaw/openclaw/pull/97249) Спасибо @fuller-stack-dev, @jaaneek.
  * При отсутствии официальных медиапровайдеров теперь выводятся ошибки с точными командами восстановления, необходимыми для возобновления транскрибирования и других рабочих процессов обработки медиа. [#97484](https://github.com/openclaw/openclaw/pull/97484) Спасибо @wangmiao0668000666.
  * Генерация видео через DeepInfra теперь отклоняет слишком большие успешные ответы с ограниченной ошибкой вместо риска аварийного завершения из-за нехватки памяти. [#97486](https://github.com/openclaw/openclaw/pull/97486) Спасибо @hugenshen.
  * Отслеживание затрат OpenRouter теперь ограничивает неожиданно большие ответы с метаданными и сохраняет исходную потоковую оценку вместо нарушения хода выполнения агента. [#97490](https://github.com/openclaw/openclaw/pull/97490) Спасибо @hugenshen.
  * Проверки входа, обновления и списка моделей GitHub Copilot теперь завершаются с помеченными ограничениями размера, когда GitHub или прокси возвращает слишком большой ответ. [#97499](https://github.com/openclaw/openclaw/pull/97499) Спасибо @wangmiao0668000666.
  * Пользователи Z.AI теперь могут восстановить профиль, в котором команда подключения случайно была сохранена как ключ API, не удаляя всё состояние аутентификации. [#97520](https://github.com/openclaw/openclaw/pull/97520) Спасибо @zhangguiping-xydt.
  * Определение конечной точки и модели Z.AI теперь корректно завершается с ошибкой при слишком больших или бесконечных ответах об ошибках вместо исчерпания памяти хоста. [#97540](https://github.com/openclaw/openclaw/pull/97540) Спасибо @alix-007.
  * Настроенные цепочки резервных вариантов теперь пробуют альтернативную модель, когда основной провайдер сообщает `model_not_found`, что сокращает число сбоев после изменения доступности моделей. [#97571](https://github.com/openclaw/openclaw/pull/97571) Спасибо @liuhao1024.
  * Вход и обновление токена GitHub Copilot теперь отклоняют слишком большие ответы сервиса с понятной ошибкой до того, как они смогут исчерпать память OpenClaw. [#97579](https://github.com/openclaw/openclaw/pull/97579) Спасибо @hugenshen.
  * Вход на устройство GitHub Copilot теперь корректно завершается с ошибкой при слишком большом успешном ответе вместо риска аварийного завершения из-за нехватки памяти. [#97583](https://github.com/openclaw/openclaw/pull/97583) Спасибо @hugenshen.
  * Если настроенная модель среды выполнения больше недоступна, чат теперь объясняет, что новый сеанс не поможет, и предлагает операторам выбрать доступную модель. [#97611](https://github.com/openclaw/openclaw/pull/97611) Спасибо @romneyda.
  * Вход, обновление токена и подтверждение устройства xAI теперь останавливают слишком большие ответы OAuth до того, как они смогут привести к неограниченному потреблению памяти. [#97615](https://github.com/openclaw/openclaw/pull/97615) Спасибо @cxbasdev.
  * Обработка документов Google Meet теперь отклоняет слишком большие экспортируемые данные Google Drive до того, как они смогут дестабилизировать OpenClaw, а обычные документы по-прежнему экспортируются как текст. [#97620](https://github.com/openclaw/openclaw/pull/97620) Спасибо @alix-007, @vincentkoc.
  * Вход через Google OAuth, обмен токенов и обнаружение проектов теперь возвращают ограниченную ошибку для слишком больших ответов вместо риска аварийного завершения процесса. [#97628](https://github.com/openclaw/openclaw/pull/97628) Спасибо @vincentkoc, @wangmiao0668000666.
  * Совместимые с Mistral конечные точки теперь останавливают слишком большие потоковые ответы с помеченной ошибкой до того, как в OpenClaw закончится память. [#97648](https://github.com/openclaw/openclaw/pull/97648) Спасибо @wangmiao0668000666.
  * Проверки использования MiniMax и других общих провайдеров теперь безопасно завершаются с ошибкой при слишком больших или повреждённых ответах вместо их неограниченной буферизации. [#97659](https://github.com/openclaw/openclaw/pull/97659) Спасибо @cxbasdev, @vincentkoc.
  * Ошибки входа и обновления токена Chutes теперь включают полезный фрагмент ограниченного размера, не позволяя конечной точке передавать в память ответ неограниченного размера. [#97808](https://github.com/openclaw/openclaw/pull/97808) Спасибо @pick-cat.
  * Тесты подключения Microsoft Foundry теперь останавливают слишком большие или непрерывно передаваемые ответы об ошибках, сохраняя при этом краткую диагностику настройки. [#97812](https://github.com/openclaw/openclaw/pull/97812) Спасибо @pick-cat.
  * Ответы HTTP 429 от Z.AI и подобных сервисов теперь отличают временную перегрузку сервиса от обычного ограничения частоты запросов и сохраняют предоставленное провайдером время повторной попытки. [#98165](https://github.com/openclaw/openclaw/pull/98165) Спасибо @sunnyshu0925.
  * Проверки моделей и запросы агентов OpenRouter теперь корректно используют обнаруженные ключи API из окружения или профиля вместо ошибки об отсутствии заголовка аутентификации. [#98187](https://github.com/openclaw/openclaw/pull/98187) Связано с [#97934](https://github.com/openclaw/openclaw/issues/97934). Спасибо @laurencebrown, @sunlit-deng.
  * Инструменты обработки изображений и видео теперь могут автоматически выбирать настроенные модели плагинов провайдеров, аутентифицированные через переменные окружения. [#98623](https://github.com/openclaw/openclaw/pull/98623) Спасибо @medns.
  * Повреждённый ответ со списком голосов Inworld теперь приводит к понятной специфичной для провайдера ошибке вместо неинформативного исключения синтаксического анализа или аварийного завершения процесса. [#98660](https://github.com/openclaw/openclaw/pull/98660) Спасибо @solodmd.
  * Nemotron 3 Super теперь предоставляет полный контекстный бюджет в 1,048,576 токенов во встроенном резервном каталоге NVIDIA OpenClaw вместо выполнения Compaction при устаревшем пределе в 262,144 токена. [#98726](https://github.com/openclaw/openclaw/pull/98726) Спасибо @eleqtrizit.
  * Аномально большие ответы Google Meet, Calendar или OAuth теперь останавливаются с ошибкой до того, как смогут привести к неконтролируемому потреблению памяти Gateway. [#98850](https://github.com/openclaw/openclaw/pull/98850) Спасибо @pandah97.
  * Текст ошибок резервных вариантов при сбоях провайдера теперь остаётся в пределах настроенного ограничения размера, предотвращая переполнение журналов или видимой диагностики слишком большими ответами. [#99340](https://github.com/openclaw/openclaw/pull/99340) Спасибо @pick-cat.
  * Модели ClawRouter, выбранные в настройках агента по умолчанию, теперь определяются во время выполнения, когда учётные данные хранятся в профиле аутентификации, а не в окружении. [#99759](https://github.com/openclaw/openclaw/pull/99759)
  * Автоматически настроенное распознавание видео теперь использует модели провайдера по умолчанию, например предназначенную для видео модель Moonshot, если пользователь явно не выбрал модель. [#99791](https://github.com/openclaw/openclaw/pull/99791) Спасибо @vincentkoc, @zhangguiping-xydt.
  * Универсальные конфигурации провайдеров для официальных конечных точек DashScope/Qwen, Moonshot, Z.AI, DeepSeek, Groq, Cerebras и Chutes теперь сохраняют необходимое этим сервисам поведение совместимости даже без дополнительных плагинов. [#100125](https://github.com/openclaw/openclaw/pull/100125)
  * Сеансы Responses с OAuth-аутентификацией ChatGPT теперь сохраняют привязку к бэкенду между обращениями, что улучшает повторное использование кеша промптов и сокращает повторную обработку одного и того же контекста разговора. [#100233](https://github.com/openclaw/openclaw/pull/100233) Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  * Голосовые сеансы Google Live теперь могут регистрировать и вызывать инструменты OpenClaw, а не отклонять их объявления до начала обращения с использованием инструментов. [#100260](https://github.com/openclaw/openclaw/pull/100260)
  * Прямые запросы `mistral-medium-3-5` теперь передают в Mistral выбранный пользователем настраиваемый уровень рассуждений как `reasoningEffort`. [#100688](https://github.com/openclaw/openclaw/pull/100688) Спасибо @aniruddhaadak80, @wm0018.
  * Средство анализа изображений MiniMax теперь прекращает обработку чрезмерно больших или некорректных успешных ответов при достижении установленного лимита, защищая память и возвращая полезную диагностику. [#100694](https://github.com/openclaw/openclaw/pull/100694) Спасибо @zhangguiping-xydt.
  * Предварительная загрузка встраиваний LM Studio теперь учитывает настроенный предел контекста, сокращая число сбоев из-за нехватки памяти GPU при поиске в памяти на оборудовании с ограниченными ресурсами. [#100750](https://github.com/openclaw/openclaw/pull/100750) Спасибо @hxz398, @zak-li, @zoowh.
  * При некорректном или чрезмерно большом ответе провайдера обнаружение моделей Hugging Face теперь возвращается к встроенному каталогу, не подвергая систему риску чрезмерного потребления памяти. [#101079](https://github.com/openclaw/openclaw/pull/101079) Спасибо @cxbasdev.
  * Для Featherless AI теперь предусмотрен официальный способ установки и первоначальной настройки провайдера, включая `FEATHERLESS_API_KEY`, подобранное значение `featherless/Qwen/Qwen3-32B` по умолчанию и поддержку точных идентификаторов моделей Featherless. [#101092](https://github.com/openclaw/openclaw/pull/101092) Спасибо @vincentkoc.
  * Meta Model API теперь доступен через общедоступный провайдер `meta` с `meta/muse-spark-1.1`, канонической документацией провайдера и отдельными способами установки через npm или ClawHub. [#103070](https://github.com/openclaw/openclaw/pull/103070) Спасибо @vincentkoc.
  * Встроенный провайдер Meta теперь использует `https://api.meta.ai/v1`, указывает документированный предел вывода Muse Spark 1.1 в 131,072 токена и применяет меры защиты запросов для официальных хостов. [#103680](https://github.com/openclaw/openclaw/pull/103680) Спасибо @vincentkoc.
  * Доверенные официальные внешние провайдеры теперь могут отображать доступные для конкретной модели варианты рассуждений до полной активации среды выполнения, включая отключение, низкий, высокий и максимальный уровни для Z.AI GLM 5.2. [b4fce16](https://github.com/openclaw/openclaw/commit/b4fce16971995438ee416eee90569a37d6a592dc) Спасибо @vincentkoc.
  * Для агентов Anthropic, маршрутизируемых через AWS Bedrock, инструменты записи Feishu Bitable могут оставаться включёнными, не блокируя каждый разговор своими определениями. [#94990](https://github.com/openclaw/openclaw/pull/94990) Спасибо @twinslee, @vincentkoc.
  * Вход в Anthropic теперь отклоняет неподдерживаемые переопределения хоста обратного вызова, выполняет авторизацию на стандартных локальных адресах обратной петли и предотвращает сбои обратного вызова или раскрытие через нелокальный прослушиватель. [#96917](https://github.com/openclaw/openclaw/pull/96917) Спасибо @xialonglee.
  * При истечении срока действия аутентификации Claude CLI теперь отображается точная команда восстановления `claude auth login && openclaw models auth login --provider anthropic --method cli`, а не общее сообщение об ошибке. [#97669](https://github.com/openclaw/openclaw/pull/97669) Спасибо @alix-007.
  * Для подходящих прямых запросов с ключом API к Claude Fable 5 теперь возвращается ответ Opus 4.8, если классификатор безопасности Anthropic отклоняет Fable, с чётким указанием диагностики и тарификации Opus. [#99906](https://github.com/openclaw/openclaw/pull/99906)
  * При включённом контексте 1M Claude Fable 5 теперь использует ожидаемую конфигурацию потока Anthropic `context1m`, не затрагивая похожие идентификаторы моделей. [#100572](https://github.com/openclaw/openclaw/pull/100572) Спасибо @zhangguiping-xydt.
  * Запросы к моделям, совместимым с Anthropic, теперь последовательно используют защищённый транспорт OpenClaw, нормализацию ответов и управляемую очистку потоков, а не обходят их через SDK. [#101357](https://github.com/openclaw/openclaw/pull/101357) Спасибо @wangmiao0668000666.
  * Разговоры с Claude через GitHub Copilot теперь могут продолжаться после сбоя инструмента без видимого вывода, не переходя в цикл повторяющихся ошибок схемы провайдера. [#101373](https://github.com/openclaw/openclaw/pull/101373) Спасибо @galiniliev.
  * Вызовы, совместимые с Anthropic, у которых лимит токенов слишком мал для ручного режима рассуждений, теперь выполняются без рассуждений, а не завершаются ошибкой проверки провайдера. [#101415](https://github.com/openclaw/openclaw/pull/101415) Спасибо @pick-cat.
  * Анализ медиафайлов в Gemini CLI теперь возвращает описание, даже если допустимый ответ также содержит вложенные сведения об использовании или другие метаданные. [#96432](https://github.com/openclaw/openclaw/pull/96432) Спасибо @lin-hongkuan.
  * Инструменты MCP, ожидающие массивы или объекты, теперь могут принимать эти значения, когда Xiaomi MiMo, Ollama или другой затронутый провайдер возвращает их в виде строк JSON, что предотвращает ошибку проверки перед выполнением. [#96922](https://github.com/openclaw/openclaw/pull/96922) Спасибо @liuhao1024.
  * Восстановленные вызовы инструментов в виде обычного текста из LM Studio, xAI и Ollama теперь создают итоговое событие завершения, чтобы плагины и другие потребители потоковых данных могли надёжно завершать их обработку. [#104714](https://github.com/openclaw/openclaw/pull/104714)
  * Сводки состояния теперь учитывают локальные для провайдера псевдонимы моделей, отображая выбранный псевдоним без ложного предупреждения о несоответствии закреплённой модели. [1d4e789](https://github.com/openclaw/openclaw/commit/1d4e7899a47f4483d29848eac02e1fb89de2a2ee)
  * При проверках Cloudflare с кодом 403 для OAuth-запросов OpenAI или Codex теперь отображаются рекомендации по устранению блокировки шлюзом, а не ошибочное сообщение о сбое аутентификации. [#94440](https://github.com/openclaw/openclaw/pull/94440) Связано с [#94432](https://github.com/openclaw/openclaw/issues/94432). Спасибо @lzyyzznl, @pbm9z95m6z-hue.
  * Для конфигураций, использующих выведенный из эксплуатации идентификатор API `openai-codex-responses`, теперь отображается сообщение проверки с указанием поддерживаемой замены вместо общей ошибки. [#96257](https://github.com/openclaw/openclaw/pull/96257) Спасибо @james-16, @yetval.
  * Устаревшие ссылки `openai-codex` теперь направляют операторов к `openclaw doctor --fix` и `openclaw models status`, а не предлагают конфигурацию, которая не проходит проверку. [#100120](https://github.com/openclaw/openclaw/pull/100120) Спасибо @jason-vaughan, @sunnyshu0925, @vincentkoc.
  * Ошибки аутентификации OpenAI теперь направляют пользователей OAuth ChatGPT/Codex к модели, совместимой с их текущим способом входа, вместо рекомендации устаревшей модели по умолчанию. [#100579](https://github.com/openclaw/openclaw/pull/100579) Спасибо @zhangguiping-xydt.
  * При запусках сервера приложений Codex с недействительным сеансом OAuth ChatGPT теперь быстро отображается фактическая ошибка входа вместо ожидания вводящего в заблуждение десятисекундного тайм-аута аутентификации. [#100713](https://github.com/openclaw/openclaw/pull/100713) Спасибо @lin-hongkuan.
  * Продолженные разговоры со строгими пользовательскими конечными точками, совместимыми с OpenAI Responses, больше не завершаются ошибкой из-за неподдерживаемого поля `input[n].status` и не переключаются без необходимости на резервную модель. [#100831](https://github.com/openclaw/openclaw/pull/100831) Спасибо @chenxiaoyu209.
  * При остановке запусков Codex из-за достижения предела отклонений защитного механизма теперь указывается причина завершения, поэтому операторам не приходится ошибочно принимать результат за сбой, отмену или обычное прерывание. [#101220](https://github.com/openclaw/openclaw/pull/101220) Спасибо @darren2030.
  * Нативное делегирование Codex из веток OpenClaw теперь снова создаёт нативные записи задач, а неподдерживаемые пользовательские версии сервера приложений Codex завершают запуск с понятной ошибкой, указывающей минимальную версию. [#101221](https://github.com/openclaw/openclaw/pull/101221)
  * Чаты настройки и восстановления Crestodian в запусках на основе Codex теперь могут обращаться к необходимому инструменту состояния и восстановления, а не останавливаться с сообщением об отсутствии инструмента. [#101281](https://github.com/openclaw/openclaw/pull/101281)
  * Общие клиенты сервера приложений Codex теперь сохраняют привязку ограничений использования, периодов ожидания аутентификации, подписок на ветки и возобновлённых подключений к учётной записи и разговору, которым они фактически принадлежат. [#101376](https://github.com/openclaw/openclaw/pull/101376)
  * В голосовых сеансах OpenAI в реальном времени теперь по умолчанию используется `gpt-realtime-2.1`, если модель не указана, при этом явное закрепление модели продолжает работать. [#101390](https://github.com/openclaw/openclaw/pull/101390) Спасибо @vincentkoc.
  * Сеансы Codex, использующие `gpt-5.5-pro` или `gpt-5.4-pro`, теперь ограничивают неподдерживаемые уровни рассуждений до первого обращения, предотвращая немедленное отклонение запроса при недоступности актуальных метаданных. [#101484](https://github.com/openclaw/openclaw/pull/101484) Спасибо @zhangguiping-xydt.
  * Сбои стандартного вывода сервера приложений Codex теперь корректно завершают затронутые запросы, а сбой стандартного потока ошибок, используемого только для диагностики, больше не прерывает исправное обращение. [#101505](https://github.com/openclaw/openclaw/pull/101505) Спасибо @mushuiyu886, @vincentkoc.
  * Когда модель завершения чата OpenAI или совместимая с OpenAI отказывается выполнять запрос, теперь отображается объяснение провайдера вместо пустого ответа ассистента. [#102344](https://github.com/openclaw/openclaw/pull/102344) Спасибо @wuqxuan, @yetval.
  * Генерация изображений и редактирование по эталонному изображению в OpenAI больше не приводят к сбою, когда учётные данные или пользовательский базовый URL готовы до завершения загрузки каталога моделей провайдера. [#105518](https://github.com/openclaw/openclaw/pull/105518) Спасибо @vincentkoc.
  * После того как `/model` изменяет провайдера сеанса, `/status` и `session_status` теперь сообщают сведения об использовании, аутентификации, среде выполнения и контексте этого провайдера, а не устаревшие значения по умолчанию. [#93384](https://github.com/openclaw/openclaw/pull/93384) Спасибо @obviyus, @osolmaz, @rollingshmily, @samiralibabic, @zhangguiping-xydt.
  * Трассировки вызовов моделей теперь содержат сведения о размере промпта и использовании токенов для каждого вызова, помогая операторам исследовать расходы и рост промптов без записи исходного содержимого. [#95770](https://github.com/openclaw/openclaw/pull/95770) Спасибо @amknight.
  * При ошибках формата запроса и схемы теперь отображается соответствующая диагностика без перенаправления пользователей к ненужным действиям по входу в систему провайдера или изменению конфигурации. [#95779](https://github.com/openclaw/openclaw/pull/95779) Спасибо @pick-cat.
  * Параллельный веб-поиск теперь возвращает ограниченную ошибку при некорректном, чрезмерно большом или бесконечном ответе вышестоящего сервиса, не подвергая систему риску зависания или сбоя из-за нехватки памяти. [#96035](https://github.com/openclaw/openclaw/pull/96035) Спасибо @alix-007.
  * Поиск Exa теперь отклоняет ответы, превышающие поддерживаемый предел, предотвращая зависание OpenClaw или чрезмерное потребление памяти из-за слишком большого объёма вывода провайдера. [#96038](https://github.com/openclaw/openclaw/pull/96038) Спасибо @alix-007.
  * Существующие сеансы OAuth xAI и Grok, использующие выведенную из эксплуатации конечную точку токенов, теперь могут обновляться после истечения срока действия без повторного входа через браузер или SSH-туннель. [#96146](https://github.com/openclaw/openclaw/pull/96146) Спасибо @fuller-stack-dev, @jaaneek.
  * При сканировании OpenRouter названия моделей, такие как `8b-70b`, теперь интерпретируются с учётом большего количества параметров, что повышает точность фильтров минимального размера и предупреждений безопасности для малых моделей. [#96288](https://github.com/openclaw/openclaw/pull/96288) Спасибо @ly-wang19.
  * `/model default` теперь действительно возвращает активный сеанс к настроенной для него модели после перенаправления, отката или предыдущего ручного выбора. [#96318](https://github.com/openclaw/openclaw/pull/96318) Спасибо @marsman-lab, @sunnyshu0925.
  * В каталогах генерации медиа теперь сохраняется правильная отметка модели по умолчанию, даже если метаданные провайдера содержат безвредные окружающие пробелы. [#96430](https://github.com/openclaw/openclaw/pull/96430) Спасибо @lin-hongkuan.
  * Вход в OpenRouter теперь безопасно завершается с ошибкой при слишком больших ответах, а отправка через Discord webhook остаётся успешной, если необязательное тело ответа отсутствует, имеет неверный формат или слишком велико. [#98098](https://github.com/openclaw/openclaw/pull/98098) Спасибо @lwy-2.
  * Редактирование референсных изображений с помощью размещённых на Fal моделей Grok Imagine и Nano Banana 2 Lite теперь обращается к правильному сервису, а откаты между разными моделями учитывают поддерживаемые каждым кандидатом разрешение и ограничения на референсы. [#98688](https://github.com/openclaw/openclaw/pull/98688) Спасибо @davenicoll, @vincentkoc.
  * Некорректные пакеты эмбеддингов Voyage теперь закрывают соединения загрузки после ошибки синтаксического анализа, уменьшая накопление ресурсов при повторяющихся или больших нагрузках. [#98840](https://github.com/openclaw/openclaw/pull/98840) Спасибо @solodmd.
  * Для коротких аудиозаписей не на английском языке теперь сохраняется настроенная подсказка языка без постороннего англоязычного промпта, что снижает вероятность непреднамеренного перевода, когда пользователи ожидают транскрипцию на языке речи. [#99023](https://github.com/openclaw/openclaw/pull/99023) Спасибо @flyveryhigh, @nianjiuzst.
  * При переключении активного сеанса Control UI или TUI с помощью псевдонима модели, включающего провайдера, теперь сохраняются канонические провайдер и модель, что предотвращает отклонение следующего запроса. [#100209](https://github.com/openclaw/openclaw/pull/100209) Спасибо @sahilsatralkar.
  * Чат Gateway теперь классифицирует смешанные сообщения провайдеров как ограничение частоты запросов, если фактической причиной сбоя является регулирование нагрузки, предоставляя пользователям рекомендации по восстановлению, соответствующие проблеме. [#100755](https://github.com/openclaw/openclaw/pull/100755) Спасибо @pick-cat.
  * Агенты, созданные копированием учётных данных, теперь сохраняют переносимый приоритет профилей провайдера исходного агента вместо неожиданного выбора других учётных данных. [#100833](https://github.com/openclaw/openclaw/pull/100833) Спасибо @machine3at.
  * Завершения OpenRouter, за которые провайдер выставляет стоимость \$0, теперь записываются как бесплатные в транскрипциях, сводках, журналах и итогах использования вместо подстановки расчётной цены из каталога. [#101177](https://github.com/openclaw/openclaw/pull/101177)
  * Новые или обновлённые учётные данные провайдера, введённые через CLI, теперь появляются в работающем Gateway и средстве выбора моделей Control UI без ручной перезагрузки секретов или перезапуска. [#101256](https://github.com/openclaw/openclaw/pull/101256) Спасибо @fuller-stack-dev.
  * `openclaw status` и `session_status` теперь определяют, когда сеанс использует резервную модель, и показывают рядом настроенную основную модель. [#101337](https://github.com/openclaw/openclaw/pull/101337) Спасибо @lzy3538.
  * MiniMax TTS теперь при недопустимой директиве точно сообщает, что громкость должна быть больше 0 и может достигать 10. [#101359](https://github.com/openclaw/openclaw/pull/101359) Спасибо @quratulain-bilal.
  * Ошибки провайдера MiniMax VLM и встроенной обработки PDF теперь остаются читаемыми, когда эмодзи или другие дополнительные символы попадают на границу диагностического фрагмента. [#101728](https://github.com/openclaw/openclaw/pull/101728) Спасибо @wings1029.
  * Очень длинные идентификаторы моделей OpenRouter Fusion теперь сохраняют корректный Unicode в промпте агента вместо отображения повреждённого символа, когда эмодзи достигает ограничения отображения. [#104433](https://github.com/openclaw/openclaw/pull/104433) Спасибо @zhangguiping-xydt.
  * Модели с авторизацией через OAuth теперь становятся доступны при просмотре моделей в Gateway после обновления учётных данных из другого процесса CLI без необходимости перезапускать Gateway. [#104732](https://github.com/openclaw/openclaw/pull/104732) Спасибо @fuller-stack-dev.
  * При первоначальной настройке провайдера больше не записывается пустой блок `request`, если переопределения запросов не были указаны. [3a0a736](https://github.com/openclaw/openclaw/commit/3a0a736843af2877d66f5b8b8bcc78786d8f04a0) Спасибо @vincentkoc.
  * Временная шкала диагностики теперь показывает, когда выполнялись вызовы моделей провайдера, сколько времени они заняли и завершились ли успешно, не записывая содержимое промптов или ответов. [7253552](https://github.com/openclaw/openclaw/commit/7253552c68d0ac8c6098126d373f185bb6df22a2) Спасибо @vincentkoc.
</Accordion>

## Память и беседы

### Воспроизведение, длительные беседы и непрерывность сеансов

Индексирование, воспроизведение, синхронизация с вики и поиск в [памяти](/ru/concepts/memory) теперь восстанавливаются после большего числа проблем: некорректно сформированных страниц, устаревших состояний, больших индексов, временных ошибок чтения и несоответствий провайдеров — без сокрытия полезного сохранённого контекста и перезаписи пользовательских заметок. Если результат неполон или настроенный провайдер памяти недоступен, ошибка отображается яснее и не выглядит как полный ответ.

[Сеансы](/ru/cli/sessions), расшифровки, Compaction, цели и маршрутизация также надёжнее сохраняют необходимый контекст беседы после перезапусков, сбросов, отложенных продолжений, запусков с активным использованием инструментов и смены клиентов. На практике это означает меньше пропущенной истории, меньше ответов, сохранённых в неправильном сеансе, и более надёжное продолжение длительной работы.

<Accordion title="Источники и участники">
  * При переносе в постоянную память управляемые маркеры Dreaming OpenClaw и смежное управляемое содержимое теперь не попадают в `MEMORY.md`, если восстановленный диапазон затрагивает границу блока. [#83718](https://github.com/openclaw/openclaw/pull/83718) Спасибо @grifjef.
  * Режимы QMD `search` и `vsearch` теперь пропускают повторное ранжирование с помощью LLM, что снижает задержку и позволяет избежать ненужных сбоев GPU, тогда как полный режим `query` по-прежнему выполняет повторное ранжирование. [#88887](https://github.com/openclaw/openclaw/pull/88887) Спасибо @potterdigital.
  * Выявленные обязательства по последующим действиям теперь возвращаются в очередь после временных сбоев извлечения со стороны модели или сети, что сокращает число пропущенных напоминаний без повторной обработки. [#89817](https://github.com/openclaw/openclaw/pull/89817) Спасибо @masatohoshino.
  * Страницы вики памяти с заголовком `Index` теперь сохраняются, находятся через поиск и извлекаются, а не скрываются или перезаписываются сгенерированными страницами каталогов. [#94326](https://github.com/openclaw/openclaw/pull/94326) Спасибо @vincentkoc, @yetval.
  * Active Memory теперь предупреждает, когда восстановленные сведения об операциях могут быть устаревшими, и явно помечает обрезанные сводки, поэтому старое или неполное состояние реже выглядит актуальным. [#95888](https://github.com/openclaw/openclaw/pull/95888) Спасибо @spencer2211.
  * Страницы вики памяти во вложенных папках теперь отображаются в поиске, результатах поиска, скомпилированных индексах, дайджестах и подсчётах хранилища так же, как страницы верхнего уровня. [#96022](https://github.com/openclaw/openclaw/pull/96022) Спасибо @machine3at, @vincentkoc.
  * Большие индексы памяти теперь могут возвращать отфильтрованные совпадения за пределами первых 4,096 кандидатов sqlite-vec без сбоев и незаметного пропуска допустимых результатов. [#96157](https://github.com/openclaw/openclaw/pull/96157) Спасибо @itsuzef, @vincentkoc.
  * Повторные запросы `memory_search` и `openclaw memory search` на основе QMD после первого поиска могут выполняться быстрее, при этом диагностика отделяет время настройки от времени поиска, а отсутствующие коллекции по-прежнему запускают восстановление. [#96655](https://github.com/openclaw/openclaw/pull/96655) Спасибо @bek91.
  * Поиск в памяти теперь работает с установленными универсальными плагинами векторных представлений, например локальным llama.cpp, включая заданные в них по умолчанию модель и параметры подключения. [#97095](https://github.com/openclaw/openclaw/pull/97095) Спасибо @849261680.
  * Одна страница вики памяти с некорректным YAML больше не мешает поиску, компиляции, проверке, подсчёту или обновлению исправных страниц. [#97177](https://github.com/openclaw/openclaw/pull/97177) Связано с [#96125](https://github.com/openclaw/openclaw/issues/96125). Спасибо @cow11023, @sunnyshu0925.
  * Облегчённый режим Dreaming в Memory Core больше не повторяет неизменившийся блок сводки работы в `DREAMS.md`, при этом настоящие обновления ежедневных заметок всё ещё могут появляться позднее. [#97446](https://github.com/openclaw/openclaw/pull/97446) Спасибо @aaajiao, @qingminglong.
  * Memory Wiki теперь помечает утверждения с некорректными явно заданными метками времени актуальности как имеющие неизвестную актуальность, а не маскирует ошибочные метаданные датой страницы. [#97465](https://github.com/openclaw/openclaw/pull/97465) Спасибо @ly-wang19.
  * Подробный `/status plugins` теперь предупреждает, когда настроенный поставщик векторных представлений памяти недоступен и семантическое восстановление переключилось на поиск по ключевым словам. [#97968](https://github.com/openclaw/openclaw/pull/97968) Спасибо @masatohoshino.
  * Проверка Memory Wiki теперь игнорирует текст, похожий на ссылки, во встроенном и ограждённом коде, продолжая сообщать о действительно неработающих ссылках в обычном тексте. [#98095](https://github.com/openclaw/openclaw/pull/98095) Спасибо @durambar, @vincentkoc, @zhangqueping.
  * Обновления исходных данных вики памяти теперь сохраняют написанные вручную заметки, если временный сбой чтения не позволяет OpenClaw безопасно загрузить существующую страницу. [#98360](https://github.com/openclaw/openclaw/pull/98360) Связано с [#98345](https://github.com/openclaw/openclaw/issues/98345). Спасибо @qingminglong, @vincentkoc, @yetval.
  * Восстановление памяти QMD теперь преобразует некорректный или содержащий предупреждения вывод mcporter в понятную отфильтрованную ошибку вместо показа необработанного текста подпроцесса. [#98381](https://github.com/openclaw/openclaw/pull/98381) Спасибо @miorbnli.
  * Синхронизация исходных данных вики памяти теперь может восстанавливаться, если страница отсутствует или конфликтует с объектом, не являющимся файлом, сохраняя существующее содержимое, когда повторная попытка всё ещё небезопасна. [#99276](https://github.com/openclaw/openclaw/pull/99276) Спасибо @obviyus.
  * `memory_get` с `corpus=all` теперь может вернуть доступное дополнение из вики, если запрошенный файл памяти отсутствует, вместо завершения с пустым результатом. [#100904](https://github.com/openclaw/openclaw/pull/100904) Спасибо @mushuiyu886, @vincentkoc.
  * Голосовые заметки iOS теперь остаются в нужном чате и надёжнее восстанавливаются при работе автономных очередей, пересоздании приложения, отправках с неопределённым результатом и конкурирующем использовании микрофона. [#101236](https://github.com/openclaw/openclaw/pull/101236)
  * Импорт Memory Wiki теперь продолжается, если исходная страница конфликтует с защищённой записью хранилища, вместо остановки всего импорта. [76db9a3](https://github.com/openclaw/openclaw/commit/76db9a3376228db6a6f58cd705fc236aa697446c) Спасибо @vincentkoc.
  * При `memorySearch.provider: none` OpenClaw теперь запускает память только с FTS без ненужного сканирования возможностей плагинов. [fbf574a](https://github.com/openclaw/openclaw/commit/fbf574ad9db2658652e442aab4be3d597e1a9c14)
  * После `/new` или `/reset` предыдущая беседа остаётся доступной для ежедневных сводок памяти и поиска по полной истории с помощью навыка журналов сеансов. [#71537](https://github.com/openclaw/openclaw/pull/71537) Спасибо @injinj.
  * При включённой выгрузке памяти важный контекст беседы теперь получает возможность попасть в постоянную память до автоматической Compaction, что сокращает незаметные пробелы в сохранённых заметках. [#84792](https://github.com/openclaw/openclaw/pull/84792) Спасибо @turbotheturtle.
  * Изображения, отправленные из iOS или через Node `agent.request`, теперь остаются прикреплёнными к правильной реплике беседы после перезагрузки истории, поэтому их всё ещё можно использовать в последующих сообщениях. [#86936](https://github.com/openclaw/openclaw/pull/86936) Спасибо @peterdsp.
  * Групповой чат или сеанс Gateway теперь может возобновиться при следующем видимом запросе после сбойной, превысившей время ожидания или принудительно завершённой реплики без необходимости в `/new` или ручном редактировании файла сеанса. [#89045](https://github.com/openclaw/openclaw/pull/89045) Спасибо @jerry-xin.
  * История голосовых вызовов теперь остаётся связанной с правильным настроенным агентом после перезапусков и обновлений Gateway, а неоднозначное устаревшее состояние не изменяется и сопровождается предупреждениями с указанием необходимых действий. [#89884](https://github.com/openclaw/openclaw/pull/89884) Спасибо @mushuiyu886.
  * Интерактивные поиски в памяти QMD без совпадений теперь быстро возвращают пустой результат, а не выглядят зависшими во время ненужного обслуживания индекса. [#90030](https://github.com/openclaw/openclaw/pull/90030) Связано с [#90023](https://github.com/openclaw/openclaw/issues/90023). Спасибо @ruben2000de, @sahibzada-allahyar.
  * Gateway и встроенный TUI теперь при запуске удаляют старые временные файлы сеансов, оставшиеся после аварийных завершений, сокращая скрытый рост использования диска и сохраняя свежее или потенциально восстанавливаемое состояние. [#90503](https://github.com/openclaw/openclaw/pull/90503) Спасибо @sahibzada-allahyar.
  * Общие расшифровки групп и каналов теперь сохраняют идентификатор отправителя, отображаемое имя и имя пользователя для каждой постоянной пользовательской реплики, благодаря чему последующая обработка истории и памяти правильно определяет участников. [#90552](https://github.com/openclaw/openclaw/pull/90552) Спасибо @pick-cat.
  * `/export-session` теперь предупреждает, когда экспорт через CLI или ACP содержит только пользовательские сообщения, и направляет пользователей к расшифровке серверной части, где можно найти отсутствующие сведения об ответах помощника, инструментах, использовании и стоимости. [#90867](https://github.com/openclaw/openclaw/pull/90867) Спасибо @tank-x3, @vincentkoc, @xydigit-sj.
  * Длительно работающие шлюзы могут очищать устаревшие одноразовые сеансы проверки моделей до того, как они вытеснят настоящую историю бесед; для проверки предусмотрены отдельные отчёты CLI. [#91057](https://github.com/openclaw/openclaw/pull/91057) Спасибо @jalehman, @wangwllu.
  * `openclaw export-trajectory` и `/export-trajectory` теперь включают отредактированные сообщения из старых сеансов версии 1, а не создают успешно обработанную, но пустую расшифровку. [#93814](https://github.com/openclaw/openclaw/pull/93814) Спасибо @yetval.
  * Файлы памяти сеансов, созданные около `/new` и `/reset`, теперь сохраняют по одной копии каждого ответа помощника вместо дублирования ответов моделей рассуждений. [#94401](https://github.com/openclaw/openclaw/pull/94401) Спасибо @sallyom, @sunnyshu0925.
  * Новые записи, перенесённые в долговременную память, теперь не содержат необработанные расшифровки, сводки, заголовки сеансов, запросы выгрузки и лишние данные оценки, поэтому полезные заметки легче находить. [#94636](https://github.com/openclaw/openclaw/pull/94636) Спасибо @josephur, @pinghe-learn, @tayoun.
  * Длительные сеансы с большим объёмом текста на китайском, японском и корейском языках, использующие движок контекста, например lossless-claw, больше не останавливаются из-за ложной предварительной проверки `prompt too large` после того, как движок уже обработал запрос. [#95342](https://github.com/openclaw/openclaw/pull/95342) Спасибо @jalehman, @mpz4life.
  * Объём больших результатов инструментов на китайском, японском и корейском языках теперь оценивается точнее, что сокращает число ложных прерываний из-за переполнения контекста и преждевременных Compaction. [#95447](https://github.com/openclaw/openclaw/pull/95447) Спасибо @moguangyu5-design, @vincentkoc.
  * `openclaw doctor --fix` теперь может переносить устаревшие индексы Memory Core из обновлений 2026.6.9 в текущее хранилище без принудительного повторного создания всех векторных представлений. [#95631](https://github.com/openclaw/openclaw/pull/95631) Спасибо @mushuiyu886, @vincentkoc.
  * Прерванные или превысившие время ожидания встроенные запуски теперь освобождают блокировку записи сеанса, поэтому следующее сообщение можно обработать без многоминутного ожидания или ручной очистки файлов. [#96100](https://github.com/openclaw/openclaw/pull/96100) Спасибо @richwilson-bloom, @sallyom, @xialonglee.
  * Размер запросов, содержащих полноширинные восточноазиатские символы, теперь оценивается точнее, позволяя управлению контекстом начать работу до того, как слишком большой запрос достигнет модели. [#96442](https://github.com/openclaw/openclaw/pull/96442) Спасибо @lin-hongkuan.
  * Dreaming теперь исключает архивы удалённых или сброшенных расшифровок и дочерние беседы, созданные Cron, из набора сеансов для обучения, сокращая дублирование истории и шум автоматизации, но не удаляя сохранённые архивы из поиска по истории. [#96517](https://github.com/openclaw/openclaw/pull/96517) Спасибо @adam-researchh, @jalehman, @xialonglee.
  * Сжатая история агента теперь перечисляет настоящие сбои инструментов, а не многократно и ошибочно помечает успешные запуски субагентов, в том числе когда старые записи расшифровки содержат неверный флаг ошибки. [#96842](https://github.com/openclaw/openclaw/pull/96842) Спасибо @nxmxbbd.
  * Ответы, охватывающие автоматический ежедневный сброс или сброс из-за бездействия, теперь остаются вместе в одной доступной расшифровке вместо потери последующей части вывода. [#97164](https://github.com/openclaw/openclaw/pull/97164) Спасибо @joshavant, @yetval.
  * Недопустимые записи расшифровки теперь вызывают видимую ошибку записи, а не превращаются в строки JSONL `undefined`, которые незаметно исчезают после перезагрузки. [#97356](https://github.com/openclaw/openclaw/pull/97356) Спасибо @miorbnli.
  * Сводки импорта Memory Wiki теперь корректно сокращают текст ChatGPT с эмодзи, не оставляя повреждённых символов замены. [#97362](https://github.com/openclaw/openclaw/pull/97362) Спасибо @mushuiyu886.
  * `openclaw sessions cleanup --fix-missing` теперь сохраняет новые сеансы Cron с корректными расшифровками и чётко сообщает об исправленных записях. [#97495](https://github.com/openclaw/openclaw/pull/97495) Спасибо @qingminglong.
  * После временных отключений провайдера в длинных диалогах теперь восстанавливается Compaction вместо замены полезной истории ухудшенной сводкой-заполнителем. [#97504](https://github.com/openclaw/openclaw/pull/97504) Спасибо @hugenshen.
  * При автоматическом восстановлении после конфликтов порядка ролей провайдера полная предыдущая расшифровка теперь архивируется в файл JSONL с меткой времени перед повторным воспроизведением более короткого хвоста. [#97544](https://github.com/openclaw/openclaw/pull/97544) Спасибо @yungchentang.
  * Длинные диалоги, использующие `historyLimit` или `dmHistoryLimit`, теперь сохраняют записанную ранее сводку после Compaction, помогая ассистенту помнить предыдущий контекст. [#97591](https://github.com/openclaw/openclaw/pull/97591) Спасибо @liuhao1024, @yetval.
  * При возобновлении работы из проекта теперь открывается только сохранённый сеанс агента этого проекта, что предотвращает смешивание несвязанных расшифровок. [#97785](https://github.com/openclaw/openclaw/pull/97785) Связано с [#96542](https://github.com/openclaw/openclaw/issues/96542). Спасибо @qingminglong, @yetval.
  * `openclaw memory status` теперь предупреждает, когда расшифровки сеансов ещё требуется проиндексировать, вместо ошибочного сообщения об актуальности памяти. [#97857](https://github.com/openclaw/openclaw/pull/97857) Связано с [#97814](https://github.com/openclaw/openclaw/issues/97814). Спасибо @che10x, @zw-xysk.
  * В групповых диалогах после Compaction теперь сохраняются одинаковые длинные сообщения от разных участников, но по-прежнему удаляются случайные повторные попытки отправки от одного отправителя. [#98336](https://github.com/openclaw/openclaw/pull/98336) Спасибо @sunnyshu0925, @yetval.
  * Периодические задания Cron через CLI провайдера и локальные запуски `openclaw agent` теперь сохраняют существующий диалог провайдера при переходе через границу ежедневного сброса вместо незаметной потери контекста. [#98356](https://github.com/openclaw/openclaw/pull/98356) Спасибо @yetval.
  * При чтении сводок расшифровок и импорта файлы теперь надёжно закрываются после обнаружения некорректных данных, что предотвращает постепенное исчерпание файловых дескрипторов в длительно работающих процессах. [#98493](https://github.com/openclaw/openclaw/pull/98493) Связано с [#98467](https://github.com/openclaw/openclaw/issues/98467). Спасибо @wangmiao0668000666, @zhanglei99586.
  * Повторный синтез вики памяти или импорт из ChatGPT больше не создают риска удаления написанных вручную заметок, frontmatter или состояния импорта, если существующую страницу временно не удаётся прочитать. [#98787](https://github.com/openclaw/openclaw/pull/98787) Спасибо @vincentkoc, @yetval.
  * Discord, WebChat и другие продолжающиеся диалоги теперь могут получать ответы, когда фоновая активность обращается к тому же сеансу во время запуска ответа, без ложного конфликта инициализации или потери сообщения. [#98835](https://github.com/openclaw/openclaw/pull/98835) Связано с [#98672](https://github.com/openclaw/openclaw/issues/98672). Спасибо @aaronfaby, @jalehman, @moguangyu5-design.
  * В повторно открытых сеансах теперь корректно воспроизводятся старые результаты инструментов в виде строки или отдельного объекта вместо интерпретации успешного вывода как пустого или сбоя из-за его сохранённой структуры. [#98891](https://github.com/openclaw/openclaw/pull/98891) Связано с [#98825](https://github.com/openclaw/openclaw/issues/98825). Спасибо @obviyus.
  * Старые или импортированные сеансы с сообщениями ассистента в виде простых строк теперь корректно воспроизводятся в путях провайдера и потоковой передачи вместо отправки некорректной истории диалога. [#98908](https://github.com/openclaw/openclaw/pull/98908) Спасибо @obviyus.
  * Агенты в длительных прямых сеансах WebChat, Discord и других сервисов теперь продолжают получать актуальные результаты команд, файловых операций, браузера и статуса вместо их исчезновения или превращения в заполнитель изображения. [#98955](https://github.com/openclaw/openclaw/pull/98955) Связано с [#98874](https://github.com/openclaw/openclaw/issues/98874). Спасибо @lamkan0210, @momothemage.
  * Сброс комнаты с несколькими агентами теперь быстро восстанавливает доставку сообщений вместо блокировки подтверждений и поставленных в очередь ответов большинства агентов на несколько минут. [#99091](https://github.com/openclaw/openclaw/pull/99091) Спасибо @gorkem2020, @zengwen-dt.
  * В длинных диалогах Codex с интенсивным использованием инструментов Compaction теперь может выполняться на реальной границе истории, после чего работа продолжается со сводкой релевантных результатов инструментов вместо сохранения полной расшифровки. [#99391](https://github.com/openclaw/openclaw/pull/99391) Связано с [#99375](https://github.com/openclaw/openclaw/issues/99375). Спасибо @imchloe92, @lzy3538.
  * Быстрые последующие сообщения в одном чате больше не приводят к зависанию обоих сообщений, пока завершается первый автоматический ответ. [#99549](https://github.com/openclaw/openclaw/pull/99549) Спасибо @shagrat2.
  * Интерактивные ответы через Claude CLI теперь стабильнее сохраняют свой сеанс, поддерживая непрерывность и сокращая число повторных воспроизведений полной истории. [#99595](https://github.com/openclaw/openclaw/pull/99595) Связано с [#99372](https://github.com/openclaw/openclaw/issues/99372). Спасибо @obviyus.
  * Агенты на базе CLI в групповых чатах с несколькими участниками теперь сохраняют контекст диалога при чередовании участников без расширения разрешений на инструменты для пользователей, не являющихся владельцами. [#99640](https://github.com/openclaw/openclaw/pull/99640) Связано с [#99633](https://github.com/openclaw/openclaw/issues/99633). Спасибо @obviyus.
  * После перезагрузки истории чата Claude CLI внутренняя обёртка повторной инициализации OpenClaw больше не отображается как введённое пользователем сообщение. [#99653](https://github.com/openclaw/openclaw/pull/99653) Связано с [#99646](https://github.com/openclaw/openclaw/issues/99646). Спасибо @harjothkhara, @jeehut, @vincentkoc, @zoowh.
  * Сеансы локальных моделей теперь сохраняют служебные данные автоматической Compaction, что сокращает число повторных заполнений контекста и вызванных ими периодов отсутствия ответа. [#99678](https://github.com/openclaw/openclaw/pull/99678) Связано с [#99677](https://github.com/openclaw/openclaw/issues/99677). Спасибо @headbouyjb, @vincentkoc.
  * Групповые агенты на базе CLI теперь сохраняют один активный диалог для последующих сообщений как с упоминанием, так и без него вместо сброса и потери контекста. [#99722](https://github.com/openclaw/openclaw/pull/99722) Связано с [#99696](https://github.com/openclaw/openclaw/issues/99696). Спасибо @obviyus.
  * В длинных сеансах агентов с интенсивным использованием инструментов теперь сохраняется самый новый результат команды, файловой операции или браузера для модели, а более старая история сокращается первой. [#99756](https://github.com/openclaw/openclaw/pull/99756) Спасибо @acosx.
  * Агенты на базе CLI теперь сохраняют непрерывность диалога при изменении только промпта, избегая ненужных холодных запусков, но по-прежнему сбрасываясь, когда этого требуют условия безопасности или среды выполнения. [#99822](https://github.com/openclaw/openclaw/pull/99822) Связано с [#99729](https://github.com/openclaw/openclaw/issues/99729). Спасибо @obviyus.
  * В импортированной истории Claude CLI теперь остаются видимыми реплики только с изображениями или с вложениями при удалении пустого устаревшего текста повторной инициализации. [#99839](https://github.com/openclaw/openclaw/pull/99839) Спасибо @vincentkoc.
  * При переключении на резервную модель Claude CLI теперь передаётся предыдущая цепочка вызовов инструментов вместе с их результатами, предоставляя новой модели достаточно контекста для последовательного продолжения работы. [#99851](https://github.com/openclaw/openclaw/pull/99851) Спасибо @vincentkoc.
  * Длинные кэшированные сеансы инструментов Anthropic теперь подвергаются Compaction вблизи настроенного порога контекста вместо преждевременного прерывания работы из-за того, что накопленные токены кэша выглядели как активный контекст. [#99864](https://github.com/openclaw/openclaw/pull/99864) Спасибо @jrex-jooni, @lzy3538, @vincentkoc.
  * Длительно работающие агенты с большими окнами контекста теперь сохраняют свежий вывод инструментов, выполняют Compaction при совокупной нагрузке и предупреждают пользователей о необходимости запустить `/compact` или `/new`, если нагрузка сохраняется. [#100077](https://github.com/openclaw/openclaw/pull/100077) Спасибо @obviyus.
  * Длительно работающие агенты теперь могут восстанавливать полный вывод команд и усечённое содержимое `web_fetch` после очистки истории, сокращая число повторных затратных операций и случаев потери контекста страницы. [#100135](https://github.com/openclaw/openclaw/pull/100135) Спасибо @obviyus.
  * История на основе расшифровок теперь считает отсутствующий файл пустым, но чётко сообщает о реальных ошибках доступа, каталогов или потоков вместо сохранения частичных или необработанных результатов. [#100524](https://github.com/openclaw/openclaw/pull/100524) Спасибо @cxbasdev, @zhanglei99586.
  * Временные сбои обслуживания памяти больше не заменяют ответ агента, а сеансы, размер которых постоянно превышает допустимый, могут восстановиться в новом сеансе с сохранением предыдущей расшифровки. [#100618](https://github.com/openclaw/openclaw/pull/100618) Спасибо @jerry-xin, @rhclaw.
  * Локальные модели с небольшим контекстом теперь могут начинать и продолжать диалоги, не попадая сразу в цикл Compaction из-за переполнения до появления полезного пространства для промпта. [#100621](https://github.com/openclaw/openclaw/pull/100621) Спасибо @vincentkoc.
  * В длинных сеансах с поэтапной Compaction теперь сохраняется более ясный порядок от старого к новому при объединении сводок, что снижает вероятность представления устаревшего контекста как столь же недавнего. [#100684](https://github.com/openclaw/openclaw/pull/100684) Спасибо @vincentkoc, @zw-xysk.
  * Временные ошибки чтения расшифровок больше не нарушают диагностику журналов сеансов и не позволяют неполному сканированию использования перезаписать последний полный кэш затрат, словно он актуален. [#101062](https://github.com/openclaw/openclaw/pull/101062) Спасибо @cxbasdev, @vincentkoc.
  * Плагины движка контекста теперь могут определить точный сеанс, продолжающийся после Compaction, при этом старые интеграции, использующие `sessionFile`, остаются совместимыми. [#101182](https://github.com/openclaw/openclaw/pull/101182) Спасибо @jalehman.
  * При первом взаимодействии только с командой в потоке автоматического ответа обновление сеанса теперь сохраняется, даже если до этого строка сеанса отсутствовала. [76d686c](https://github.com/openclaw/openclaw/commit/76d686cf61f29b4b26ef67066d0b88f405ddfe5c)
  * Memory Core теперь сохраняет в тегах короткие самостоятельные понятия, такие как `kv` и `s3`, улучшая их извлечение без совпадений внутри несвязанных слов. [#96304](https://github.com/openclaw/openclaw/pull/96304) Спасибо @ly-wang19.
  * Dreaming памяти теперь записывает структурированные результаты успеха или сбоя для лёгкой, REM- и глубокой фаз, чтобы панели мониторинга и проверки работоспособности могли надёжно их отслеживать. [#97723](https://github.com/openclaw/openclaw/pull/97723) Спасибо @lg320531124, @momothemage.
  * `openclaw wiki lint` теперь игнорирует похожие на вики-ссылки шаблоны внутри примеров кода, чтобы настоящие неработающие ссылки Memory Wiki было проще обнаружить. [#97954](https://github.com/openclaw/openclaw/pull/97954) Спасибо @durambar, @liuhao1024, @vincentkoc.
  * Пользователи Mac теперь получают усиленную защиту локальных данных SQLite OpenClaw после внезапного отключения питания или сбоя операционной системы без изменения конфигурации. [#99067](https://github.com/openclaw/openclaw/pull/99067) Спасибо @ooiuuii.
  * `openclaw wiki lint` теперь распознаёт корректные импортированные ссылки Obsidian по заголовку, слагу, пути без фрагмента или суффиксу исходного пути, сокращая число ложных предупреждений о неработающих ссылках. [#100017](https://github.com/openclaw/openclaw/pull/100017) Спасибо @ishangodawatta, @k-kerrigan, @vincentkoc.
  * Статус моста вики памяти теперь возвращает пригодное для использования предупреждение вместо аварийного завершения при некорректных артефактах плагина, а `readMemoryArtifacts: false` теперь надёжно предотвращает такое чтение. [#100900](https://github.com/openclaw/openclaw/pull/100900) Спасибо @huveewomg.
  * При поиске и извлечении данных из вики теперь поясняется, когда старый или неполный плагин памяти не поддерживает общий поиск, и предлагается практический обходной путь вместо вывода необработанной ошибки TypeError. [#100902](https://github.com/openclaw/openclaw/pull/100902) Спасибо @huveewomg, @vincentkoc, @xuanmingguo.
  * Встроенные агенты теперь получают корректно сформированные сводки длинных мультимедийных данных или значений JSON вместо повреждённых символов на границах усечения Unicode. [#101311](https://github.com/openclaw/openclaw/pull/101311) Спасибо @alix-007.
  * Воспоминания, содержащие эмодзи или дополнительные символы CJK, теперь можно индексировать без остановки операции из-за некорректного текста. [#101574](https://github.com/openclaw/openclaw/pull/101574) Спасибо @jensenwang560-blip.
  * Когда не удаётся ни основное чтение памяти, ни его дополнение из вики, `memory_get corpus=all` теперь возвращает исходную структурированную ошибку чтения вместо аварийного завершения вызова инструмента. [#101902](https://github.com/openclaw/openclaw/pull/101902) Спасибо @aniruddhaadak80, @vincentkoc, @zw-xysk.
  * Журналы отладки индекса памяти теперь показывают, завершилась ли обработка пакета вложений успешно или с ошибкой, что упрощает диагностику проблем с индексированием. [#94732](https://github.com/openclaw/openclaw/pull/94732) Спасибо @doubleji817-lang, @xydt-tanshanshan.
  * `openclaw memory status --fix` теперь восстанавливает состояние корпуса сеансов, не принимая исправные записи ежедневной памяти за устаревшие данные. [#93389](https://github.com/openclaw/openclaw/pull/93389) Спасибо @alix-007, @vincentkoc.
  * `openclaw memory status` больше не показывает невозможные итоговые значения индексирования сеансов, при которых количество проиндексированных файлов превышает общее количество файлов. [#95452](https://github.com/openclaw/openclaw/pull/95452) Спасибо @buyitsydney, @liuhao1024.
  * Некорректные строки расшифровки теперь формируют сводное предупреждение с количеством пропущенных и загруженных записей, а оставшаяся пригодная история сеанса продолжает загружаться. [#98669](https://github.com/openclaw/openclaw/pull/98669) Спасибо @cxbasdev.
  * Сеансы, переименованные с помощью `/name`, теперь сохраняют пользовательское имя в списках сеансов вместо возврата к автоматически созданному заголовку или метке, похожей на UUID. [#98841](https://github.com/openclaw/openclaw/pull/98841) Связанная задача: [#98742](https://github.com/openclaw/openclaw/issues/98742). Спасибо @bsg2000, @sunnyshu0925.
  * При подготовке сброса длительного сеанса теперь не сканируется вся расшифровка, что по мере роста истории сокращает файловую активность при запуске и использование памяти. [#99335](https://github.com/openclaw/openclaw/pull/99335) Спасибо @gmschasiepen, @momothemage.
  * Инструменты расшифровки теперь могут распознавать зеркала доставки в каналы как служебные записи OpenClaw, а не ошибочно принимать их за вывод OpenAI Responses. [#99855](https://github.com/openclaw/openclaw/pull/99855) Спасибо @vincentkoc.
  * После успешного завершения диалога с основным агентом следующее сообщение теперь продолжает тот же сеанс вместо неожиданного сброса и архивирования его расшифровки. [#99985](https://github.com/openclaw/openclaw/pull/99985) Спасибо @sunnyshu0925.
  * Запуски ACP через отладочный прокси теперь корректно завершаются, помечают сеансы захвата как завершённые и закрывают их базы данных захвата без ложного сообщения об ошибке базы данных. [#100827](https://github.com/openclaw/openclaw/pull/100827) Спасибо @amknight.
  * Данные аудита поставщика мультимедиа, содержащие эмодзи, теперь остаются корректными и читаемыми после сокращения, а не заканчиваются повреждёнными символами. [#101298](https://github.com/openclaw/openclaw/pull/101298) Спасибо @alix-007.
  * Длинные данные промптов агентов, содержащие эмодзи или другие парные символы Unicode, теперь остаются корректно сформированными при ограничении длины, что предотвращает появление повреждённого текста в контексте агентов и автоматизации. [#101303](https://github.com/openclaw/openclaw/pull/101303) Спасибо @alix-007.
  * Архивированные воспоминания рядом с сообщениями пользователя, начинающимися с `[cron:]`, остаются доступными для поиска после сброса или удаления сеанса, а настоящие архивы, созданные Cron, остаются скрытыми. [#101322](https://github.com/openclaw/openclaw/pull/101322) Спасибо @ly-wang19.
  * `openclaw sessions tail` теперь отклоняет слишком большие снимки и обновления траекторий с понятным сообщением о превышении лимита до того, как они смогут исчерпать память. [#101450](https://github.com/openclaw/openclaw/pull/101450) Спасибо @cxbasdev, @vincentkoc.
  * Длинные сообщения журналов использования и сеансов теперь корректно усекают эмодзи вместо отображения артефактов в виде повреждённых символов. [#101517](https://github.com/openclaw/openclaw/pull/101517) Спасибо @maweibin.
  * Метки и отображаемые имена сеансов на панели мониторинга теперь сохраняются при переходе сеанса на новый период по истечении суток или периода бездействия. [#101576](https://github.com/openclaw/openclaw/pull/101576) Спасибо @merlin-zhou, @zengwen-dt.
  * Диагностика памяти сеансов теперь показывает правильные пути к рабочей области и файлам памяти для соседних каталогов, имена которых лишь похожи на путь к домашнему каталогу пользователя. [#101577](https://github.com/openclaw/openclaw/pull/101577) Спасибо @cxbasdev.
</Accordion>

## Агенты, фоновая работа и подключения

### Непрерывное выполнение работы и доставка ответов

[Gateway](/ru/gateway) теперь запускается, подключается, перезагружается и сообщает о состоянии более предсказуемо при настройке конфигурации и сети, маршрутизации задач и доставке результатов. Агенты реже теряют выбранное рабочее пространство или беседу, фоновая работа стабильнее поступает по назначению, а ошибки инструментов могут не отображаться в ходе выполнения в чате, если всё ещё доступен полезный итоговый ответ.

[Протокол Gateway](/ru/gateway/protocol) и механизмы [восстановления после перезапуска](/ru/gateway/restart-recovery) также более явно отклоняют недопустимое состояние и сохраняют возможность диагностики при распространённых сбоях жизненного цикла. Загрузка Skills и накладные расходы на промпты также стали стабильнее: [элементы управления Skills](/ru/cli/skills) позволяют избегать ненужной работы и сохранять отпечатки кеша для текста, который фактически получают провайдеры.

<Accordion title="Источники и участники">
  * Устаревшие сеансы субагентов теперь учитывают свой фактический уровень вложенности, поэтому ограничения и элементы управления для вложенных агентов больше не откатываются к поведению верхнего уровня. [#54593](https://github.com/openclaw/openclaw/pull/54593) Спасибо @ruanrrn.
  * Задания Cron с истёкшим временем ожидания, просроченные запросы агентов и отключившиеся HTTP-клиенты теперь оперативно останавливаются, вместо того чтобы тратить дополнительное время и вызовы провайдера на переключение на резервную модель. [#62682](https://github.com/openclaw/openclaw/pull/62682) Спасибо @altaywtf, @cinapbot, @simonusa.
  * Ответы в каналах теперь могут продолжаться сразу после завершения хода встроенного агента, а не ждать около 50 секунд, пока завершится обработка данных аутентификации после выполнения. [#85829](https://github.com/openclaw/openclaw/pull/85829) Спасибо @turbotheturtle.
  * Сбои провайдера, содержащие BigInt, циклические объекты или другие необычные значения, теперь создают предусмотренную структурированную транспортную ошибку, а не приводят к сбою в процессе сообщения об ошибке. [#88401](https://github.com/openclaw/openclaw/pull/88401) Спасибо @pluviobyte.
  * Экспериментальный облегчённый режим локальных моделей теперь по умолчанию предлагает сокращённое меню инструментов для моделей с ограниченными возможностями, при этом операторы могут явно сохранить инструменты для мультимедиа, голоса или PDF с помощью списков разрешений. [#88881](https://github.com/openclaw/openclaw/pull/88881) Спасибо @vincentkoc.
  * Встроенные агенты теперь сохраняют настроенные резервные ограничения Compaction при сохранении параметров средствами защиты среды выполнения, что сокращает непредвиденное уменьшение бюджета контекста при длительной работе. [#92237](https://github.com/openclaw/openclaw/pull/92237) Спасибо @sercada.
  * Уведомления о завершении работы субагента теперь поступают один раз, а не повторяются, если запрашивающий сеанс изменяется во время доставки. [#92274](https://github.com/openclaw/openclaw/pull/92274) Связано с [#91527](https://github.com/openclaw/openclaw/issues/91527). Спасибо @fsdwen, @obviyus, @zackchiutw.
  * Изолированные задания Cron теперь могут сообщать результат в другой сеанс, не передавая ответ получателя обратно в выполнение Cron и не создавая циклы дублирующихся сообщений. [#92283](https://github.com/openclaw/openclaw/pull/92283) Связано с [#92257](https://github.com/openclaw/openclaw/issues/92257). Спасибо @harjothkhara, @nailujac, @vincentkoc.
  * Просьба к агенту запомнить предпочтение больше не вызывает несвязанное предупреждение, предназначенное для обещаний запланировать автоматическое напоминание. [#93862](https://github.com/openclaw/openclaw/pull/93862) Спасибо @arkyu2077.
  * Ходы в Slack и аналогичных каналах с плагинами, внедряющими контекст, теперь отправляют модели каждую входящую системную метку один раз, не дублируя её. [#95349](https://github.com/openclaw/openclaw/pull/95349) Спасибо @gorkem2020, @openperf, @vincentkoc.
  * Сеансы Anthropic, застрявшие из-за ошибки повторного воспроизведения сигнатуры рассуждения, теперь могут повторить попытку один раз без недопустимых блоков рассуждения и продолжить работу без `/new` или восстановления стенограммы. [#95430](https://github.com/openclaw/openclaw/pull/95430) Связано с [#95429](https://github.com/openclaw/openclaw/issues/95429). Спасибо @alexelgier, @lzyyzznl, @vincentkoc.
  * В усечённых журналах агентов и предварительных просмотрах диагностики теперь сохраняются эмодзи и другие расширенные символы Unicode на границе усечения. [#96296](https://github.com/openclaw/openclaw/pull/96296) Спасибо @ly-wang19.
  * Встроенные запуски `openclaw agent --local`, использующие совместимых с OpenAI провайдеров, теперь сообщают и сохраняют сведения об использовании потоковых токенов вместо нулевого значения, повышая точность записей о сеансах, контексте, стоимости и мониторинге. [#96523](https://github.com/openclaw/openclaw/pull/96523) Спасибо @ly85206559, @vincentkoc.
  * Успешные запуски субагентов встроенными агентами теперь остаются успешными в стенограммах и последующих сводках Compaction, а не записываются как сбои инструментов, при этом реальные сбои запуска остаются видимыми. [#96851](https://github.com/openclaw/openclaw/pull/96851) Спасибо @neomail2, @parveshsaini.
  * Стенограммы среды выполнения Codex и сводки Compaction теперь не включают успешные запуски субагентов и операции с целями в записи о сбоях, при этом реальные сбои остаются видимыми, а обработчики принятых запусков могут выполняться. [#96856](https://github.com/openclaw/openclaw/pull/96856) Спасибо @nxmxbbd.
  * Длинные строки grep агентов теперь аккуратно усекают эмодзи и редкие символы CJK, а не заканчиваются повреждёнными символами замены. [#97559](https://github.com/openclaw/openclaw/pull/97559) Спасибо @zenglingbiao.
  * PDF-файлы и другие документы из Telegram теперь предоставляют агентам пригодный для использования локальный путь, чтобы обычные инструменты запуска могли открыть вложение. [#97647](https://github.com/openclaw/openclaw/pull/97647) Спасибо @gallup007, @joshavant.
  * Теперь при повторном воспроизведении провайдером агенты могут читать результаты инструментов в виде структурированного JSON и ресурсов, вместо того чтобы получать пустой результат или универсальный заполнитель для мультимедиа. [#97742](https://github.com/openclaw/openclaw/pull/97742) Спасибо @obviyus.
  * Сеансы с большим объёмом вывода команд или сводок теперь выполняют Compaction до превышения контекста модели, предотвращая сбои запросов к провайдеру и появление вводящих в заблуждение бюджетов токенов. [#97861](https://github.com/openclaw/openclaw/pull/97861) Спасибо @yetval.
  * Длительные сеансы с интенсивным использованием инструментов или после Compaction теперь учитывают фактический размер вывода команд и сводок перед отправкой запроса, сокращая число сбоев из-за переполнения контекста. [#97928](https://github.com/openclaw/openclaw/pull/97928) Связано с [#97927](https://github.com/openclaw/openclaw/issues/97927). Спасибо @liuhao1024, @yetval.
  * Диалоги Claude CLI, исчерпавшие контекст, теперь автоматически восстанавливаются в новом повторно инициализированном сеансе, а при повторных попытках после истечения времени ожидания сохраняются временные файлы, необходимые для завершения работы. [#98934](https://github.com/openclaw/openclaw/pull/98934) Связано с [#98897](https://github.com/openclaw/openclaw/issues/98897). Спасибо @obviyus.
  * Ходы локальных CLI-агентов на базе Ollama теперь могут продолжаться, когда механизм контекста сообщает об уже обработанной с помощью Compaction стенограмме, позволяя результату помощника или инструмента MCP дойти до пользователя. [#99136](https://github.com/openclaw/openclaw/pull/99136) Спасибо @mushuiyu886, @peterskwang, @pkoserowski, @psedd.
  * Запуски на базе Codex теперь могут доставлять готовый окончательный ответ вместо завершения по тайм-ауту или отображения как прерванных при отсутствии события окончательного завершения. [#99217](https://github.com/openclaw/openclaw/pull/99217) Спасибо @100yenadmin, @fuller-stack-dev, @sedrak-hovhannisyan.
  * Интерактивные запросы чата, завершающиеся критической ошибкой, теперь получают один видимый ответ об ошибке, а не выглядят проигнорированными. [#99304](https://github.com/openclaw/openclaw/pull/99304) Спасибо @grox2012, @moeedahmed.
  * Успешно запущенные субагенты теперь остаются видимыми в `/subagents list` и `subagents(action="list")`, в том числе когда управление и завершение принадлежат разным сеансам. [#99410](https://github.com/openclaw/openclaw/pull/99410) Связано с [#75593](https://github.com/openclaw/openclaw/issues/75593). Спасибо @aaajiao, @sheyanmin.
  * Агенты сервера приложений Codex снова могут перечислять разрешённых агентов, запускать субагентов OpenClaw или ACP и приостанавливаться на время делегированной работы, не сталкиваясь после возобновления с Heartbeat, использующими несовместимые определения инструментов. [#99561](https://github.com/openclaw/openclaw/pull/99561) Связано с [#99464](https://github.com/openclaw/openclaw/issues/99464). Спасибо @100yenadmin, @joshavant.
  * OpenClaw больше не завершает работу аварийно, если поток вывода контролируемого дочернего процесса даёт сбой сразу после запуска. [#99802](https://github.com/openclaw/openclaw/pull/99802) Спасибо @cxbasdev, @vincentkoc.
  * Сеансы MCP через stdio теперь сообщают о сбоях канала stderr как о транспортных ошибках, не завершая работу OpenClaw и не теряя доступные диагностические данные. [#99803](https://github.com/openclaw/openclaw/pull/99803) Спасибо @cxbasdev, @vincentkoc.
  * Прокси ACPX MCP теперь преобразуют закрытые каналы ввода или вывода в понятный сбой прокси вместо необработанного сбоя потока Node. [#99852](https://github.com/openclaw/openclaw/pull/99852) Спасибо @sunlit-deng, @vincentkoc.
  * Изображения, прикреплённые к запросу через CLI, теперь сохраняются при переключении на резервную встроенную модель, сохраняя визуальный контекст, необходимый для ответа. [#99891](https://github.com/openclaw/openclaw/pull/99891) Спасибо @vincentkoc.
  * В сообщениях, сочетающих встроенные и вынесенные изображения, теперь сохраняется позиция каждого вложения, поэтому инструкции модели, зависящие от последовательности, остаются точными. [#99902](https://github.com/openclaw/openclaw/pull/99902) Спасибо @vincentkoc.
  * Запрашивающие агенты теперь получают дополнительное уведомление, если принятая доставка `sessions_send` впоследствии завершается сбоем из-за блокировки целевого сеанса, чтобы они могли повторить попытку или выбрать другой маршрут. [#99907](https://github.com/openclaw/openclaw/pull/99907) Спасибо @849261680, @alex-heyuqing.
  * Операторы теперь могут задать `OPENCLAW_SANDBOX_IMAGE` для создания тегов образов песочницы, привязанных к конкретной ревизии, что обеспечивает контролируемое развёртывание и откат. [#99915](https://github.com/openclaw/openclaw/pull/99915)
  * Теперь сеансы агентов реже теряют вывод, изменяют несвязанное форматирование, зависают после временных ошибок провайдера, отклоняют BMP-изображения или разрывают длительные подключения ChatGPT. [#99949](https://github.com/openclaw/openclaw/pull/99949)
  * Изображения из текущего запроса теперь передаются резервным попыткам CLI в правильном порядке, без добавления устаревших ссылок на изображения из предыдущих попыток или истории. [#100035](https://github.com/openclaw/openclaw/pull/100035) Спасибо @vincentkoc.
  * Длительные запуски на базе Claude CLI теперь корректно отображают активность `Thinking... (~N tokens)` для прямой и поставленной в очередь работы, а не выглядят зависшими, когда доступный для чтения текст рассуждений отсутствует. [#100148](https://github.com/openclaw/openclaw/pull/100148) Спасибо @obviyus.
  * Исправления пограничных случаев теперь сохраняют буквальный текст памяти и допустимые символы Unicode, улучшают очистку голосовых вызовов и проверку портов, точно сообщают о моделях Claude и ограничениях контекста, а также сохраняют полезные ошибки подключения ClickClack. [#100204](https://github.com/openclaw/openclaw/pull/100204) Спасибо @cxbasdev, @harjothkhara, @lilan0125, @lin-hongkuan, @liuhao1024, @mikasa0818, @pandah97, @sunlit-deng, @zoowh.
  * Эмодзи и другие дополнительные символы теперь сохраняются при сокращении длинного текста о ходе работы агента или извлечении данных из Active Memory. [#100244](https://github.com/openclaw/openclaw/pull/100244) Спасибо @vincentkoc, @xialonglee, @zengwen-dt.
  * Субагенты и другие локальные HTTP-клиенты MCP снова могут получать снимки экрана браузера и допустимые результаты в виде изображений или встроенных ресурсов без ошибок схемы. [#100336](https://github.com/openclaw/openclaw/pull/100336) Спасибо @tzy-17.
  * Интерактивные ходы, действительно завершающиеся без видимого вывода, теперь отправляют понятный ответ о сбое, при этом намеренное отсутствие ответа и уже завершённые действия по-прежнему не создают сообщений. [#100474](https://github.com/openclaw/openclaw/pull/100474)
  * Пакетные ответы с мультимедиа теперь могут успешно завершаться после доставки без вводящей в заблуждение ошибки изменения сеанса, при этом проверки владельца активного диалога продолжают выполняться. [#100490](https://github.com/openclaw/openclaw/pull/100490) Спасибо @scotthuang.
  * Новые рабочие пространства Claude CLI теперь выполняют ожидающий `BOOTSTRAP.md` при первом ответе, чтобы обязательные действия по настройке идентификации, памяти и среды были завершены до начала обычного диалога. [#100560](https://github.com/openclaw/openclaw/pull/100560) Спасибо @bill-starfoundry, @kruegerb, @vincentkoc.
  * Готовые ответы от задач, использующих инструменты, теперь доходят до пользователя, а не заменяются ошибкой незавершённого хода, при этом метаданные запуска прикрепляются к тому же окончательному ответу. [#100655](https://github.com/openclaw/openclaw/pull/100655) Спасибо @liuwqgit.
  * Сбор и проверка снимка состояния оболочки больше не приводят к аварийному завершению OpenClaw, когда неиспользуемый канал вывода вспомогательного процесса сообщает об ошибке потока. [#100744](https://github.com/openclaw/openclaw/pull/100744) Спасибо @lsr911, @vincentkoc.
  * Сбой потока `system.run` узла-хоста теперь возвращает понятный результат с ошибкой вместо аварийного завершения узла-хоста, а дочерний процесс, который не останавливается, принудительно завершается через одну секунду. [#100849](https://github.com/openclaw/openclaw/pull/100849) Спасибо @cxbasdev.
  * Длительно работающие агенты теперь с меньшей вероятностью теряют на один ход инструкции рабочей области, такие как `AGENTS.md`, `SOUL.md` или `MEMORY.md`, при временной ошибке файловой системы. [#100910](https://github.com/openclaw/openclaw/pull/100910) Спасибо @masatohoshino.
  * Команды работы с файлами и оболочкой в изолированной среде на базе Docker теперь быстро завершаются с исходной ошибкой входного потока вместо аварийного завершения, зависания или бессрочного ожидания. [#101032](https://github.com/openclaw/openclaw/pull/101032) Спасибо @cxbasdev.
  * Существующие сеансы Codex теперь могут надёжнее возобновлять связанные с ними ветки после обновлений, сбросов и Compaction, не завися от оставшихся JSON-файлов рядом с расшифровкой. [#101210](https://github.com/openclaw/openclaw/pull/101210)
  * Облегчённые агенты локальных моделей теперь могут напрямую выбирать знакомый инструмент `exec`, если это разрешено политикой, при этом выполнение команд по-прежнему регулируется существующими списками разрешений, изоляцией, подтверждениями и перехватчиками. [#101607](https://github.com/openclaw/openclaw/pull/101607) Спасибо @vincentkoc.
  * Сокращённый текст в выводе CLI, диагностике, сообщениях плагинов, предварительных просмотрах, ошибках, сводках задач и отправлениях Zalo теперь сохраняет целые эмодзи и другие дополнительные символы. [#101654](https://github.com/openclaw/openclaw/pull/101654) Спасибо @lsr911, @maweibin, @wm0018.
  * Длинные имена, метки, сводки, предварительные просмотры, заголовки и диагностические сообщения во всём OpenClaw теперь сокращаются без разделения эмодзи и других дополнительных символов Unicode. [#101685](https://github.com/openclaw/openclaw/pull/101685) Спасибо @lsr911, @ly85206559, @maweibin, @wings1029.
  * Текст ограниченной длины в поиске Parallel, Compaction, телеметрии, данных о присутствии, Workboard, значках и метаданных интерфейса управления теперь сохраняет или исключает целые символы Unicode вместо создания повреждённых фрагментов. [#101711](https://github.com/openclaw/openclaw/pull/101711)
  * Длинные потоковые ответы теперь разделяются только между целыми символами Unicode, сохраняя эмодзи в обычном тексте и ограждённых блоках Markdown даже при жёстких ограничениях размера сообщений. [#104441](https://github.com/openclaw/openclaw/pull/104441) Спасибо @mushuiyu886.
  * Запуски встроенных агентов без ключа сеанса теперь надёжнее сохраняют предусмотренный резервный контекст сеанса. [31a65e0](https://github.com/openclaw/openclaw/commit/31a65e0647ae85eb4c9048051145f07003722caf) Спасибо @vincentkoc.
  * Длинные сообщения о состоянии и вывод команд теперь остаются читаемыми после сокращения: эмодзи и символы других языков больше не разделяются с образованием повреждённого текста. [2e7ffca](https://github.com/openclaw/openclaw/commit/2e7ffca8fff001d1d962611a70d76640c920fc6f) Спасибо @vincentkoc.
  * Использование `/stop` при поздней отмене запроса больше не оставляет устаревшую блокировку сеанса, мешающую следующему ходу в том же разговоре. [f8016c4](https://github.com/openclaw/openclaw/commit/f8016c44a4ba44ba2865938bcb4f7248a91d76fe)
  * Некорректный пользовательский инструмент в Talk в реальном времени больше не удаляет из сеанса встроенный инструмент консультации или другие допустимые пользовательские инструменты. [170150a](https://github.com/openclaw/openclaw/commit/170150a306e39204ebe1ab7be47450b73005de1f) Спасибо @vincentkoc.
  * На загруженных или более медленных хостах теперь предоставляется больше времени для завершения встроенных проверок разрешений Codex и перехватчиков перед вызовом инструментов, что сокращает число потерянных решений политик. [123ec16](https://github.com/openclaw/openclaw/commit/123ec165bb5638ea9587c9e72566c081159bce5c) Спасибо @vincentkoc.
  * Завершение приостановленного встроенного субагента Codex теперь достигает родительского запуска до очистки общего подключения к серверу приложения. [2f89de8](https://github.com/openclaw/openclaw/commit/2f89de81655accf71f5fac5cdabcdf0c3488eab7) Спасибо @vincentkoc.
  * Длительные запуски агентов теперь могут возобновляться с допустимой границы разговора после восстановления Compaction вместо зависания или ошибочного понижения выбранной модели. [486033b](https://github.com/openclaw/openclaw/commit/486033b18344d134d089e654ab0dbb278ce69008) Спасибо @mettlyz11, @neltomw, @obviyus.
  * Задачи встроенных агентов с явно увеличенным временем ожидания теперь сохраняют свою очередь до запрошенного срока вместо восстановления по стандартному ограничению. [1437512](https://github.com/openclaw/openclaw/commit/143751282c60a34a6e2ad6c5629f421441929993) Спасибо @vincentkoc.
  * Успешно доставленное уведомление Heartbeat больше не оставляет устаревшее состояние восстановления, которое может блокировать последующие оповещения или проверки Heartbeat. [#83187](https://github.com/openclaw/openclaw/pull/83187) Спасибо @agocs.
  * Ответ Codex, доставленный через `sourceReplyDeliveryMode: "message_tool_only"`, теперь быстро завершает свой ход вместо последующего завершения в виде неполного ответа. [#95942](https://github.com/openclaw/openclaw/pull/95942) Спасибо @omarshahine.
  * Разговоры с локальными моделями теперь сохраняют повторно используемые результаты обработки запроса при переключении между интерактивными чатами и фоновыми задачами, избегая повторных многоминутных задержек на прогрев. [#98267](https://github.com/openclaw/openclaw/pull/98267) Связано с [#98261](https://github.com/openclaw/openclaw/issues/98261). Спасибо @headbouyjb.
  * Мобильные клиенты, WebChat, consult и другие клиенты `chat.send` теперь могут применять однократный уровень рассуждений без потери ответа помощника или ошибочного распознавания сообщения как текстовой команды. [#98855](https://github.com/openclaw/openclaw/pull/98855) Спасибо @jesse-merhi.
  * Автоответы в изолированной среде теперь дожидаются завершения копирования удалённых медиафайлов по SCP и сообщают об ошибках передачи без аварийного завершения или преждевременной очистки. [#100861](https://github.com/openclaw/openclaw/pull/100861) Спасибо @cxbasdev.
  * Установки сервера приложения Codex, использующие отменённую политику подтверждений `on-failure`, теперь обновляются до поддерживаемого поведения `on-request` без потери сохранённых привязок. [70153f7](https://github.com/openclaw/openclaw/commit/70153f7f9c12be2ff025802c019e428047d1f579) Спасибо @vincentkoc.
  * Существующие разговоры сервера приложения Codex с динамическими инструментами теперь могут возобновляться после обновления формата отпечатков инструментов вместо запуска ненужной новой ветки. [3051748](https://github.com/openclaw/openclaw/commit/305174845f38f075bfd5096a0a4912b8d7d2559a) Спасибо @vincentkoc.
  * Устаревшие привязки Codex с крупными конфигурациями инструментов или MCP теперь можно переносить без переполнения записей состояния плагина или копирования необработанных секретов конфигурации. [23228b6](https://github.com/openclaw/openclaw/commit/23228b67a47bf32fc9b662d13037757f51d329b8) Спасибо @vincentkoc.
  * Обновлённые установки Codex теперь могут завершить перенос устаревших привязок и архивировать старые сопутствующие файлы вместо их многократного сохранения после предыдущего частичного импорта. [39fac06](https://github.com/openclaw/openclaw/commit/39fac06f48745dcd4d7a840f8261631614bb1926) Спасибо @vincentkoc.
  * Сеансы Codex, созданные в бета-версии 5, после обновления могут сохранить существующий разговор, если пользовательская конфигурация MCP не изменилась, не сохраняя при этом её токен авторизации. [272750d](https://github.com/openclaw/openclaw/commit/272750daed354029c1968dce7cd6747163e0957a) Спасибо @vincentkoc.
  * Завершённые или истёкшие подтверждения выполнения больше не добавляют вводящие в заблуждение последующие предупреждения, благодаря чему оставшиеся предупреждения диспетчеризации лучше помогают выявлять реальные сбои доставки. [#66685](https://github.com/openclaw/openclaw/pull/66685) Спасибо @pfrederiksen.
  * Крупные нагрузки агентов и субагентов теперь оказывают меньшее давление на память Gateway, поскольку снимки завершённых запусков ограничены по объёму, а результаты по-прежнему доступны активным ожидающим процессам. [#77973](https://github.com/openclaw/openclaw/pull/77973) Связано с [#77976](https://github.com/openclaw/openclaw/issues/77976). Спасибо @fede-kamel, @vincentkoc.
  * Локальные ошибки чтения или записи подтверждений Gateway теперь возвращают согласованный ответ `UNAVAILABLE` вместо общей ошибки обработчика. [#79861](https://github.com/openclaw/openclaw/pull/79861) Спасибо @martins-oss.
  * Родительские сеансы, ожидающие субагента, теперь получают фактическую фазу жёсткого тайм-аута и временные метки субагента вместо общего тайм-аута. [#89367](https://github.com/openclaw/openclaw/pull/89367) Спасибо @pick-cat.
  * Запросы агентов с несколькими серверами MCP теперь инициализируют эти серверы параллельно, сокращая ожидание перед запуском модели и изолируя медленные или неисправные серверы. [#94230](https://github.com/openclaw/openclaw/pull/94230) Спасибо @mmyzwl, @vincentkoc.
  * Перезапуск Gateway во время отложенной перезагрузки канала больше не запускает один и тот же канал дважды, предотвращая конфликты портов Webhook и повторные сбои перезапуска. [#94964](https://github.com/openclaw/openclaw/pull/94964) Связано с [#79487](https://github.com/openclaw/openclaw/issues/79487). Спасибо @lzyyzznl, @tseller.
  * Внешние инструменты теперь могут получать доступ к Gateway в области сеанса без учётных данных уровня процесса или разрешения выдавать себя за другой сеанс, формируя безопасную основу для `openclaw attach`. [#96351](https://github.com/openclaw/openclaw/pull/96351) Спасибо @anagnorisis2peripeteia, @obviyus.
  * Некорректные циклические вложения больше не могут аварийно завершить сбор доказательств доставки субагента, поэтому передача ответа завершается и по-прежнему возвращает доступные URL-адреса медиафайлов. [#97041](https://github.com/openclaw/openclaw/pull/97041) Спасибо @pick-cat.
  * Родительский сеанс, ожидающий нескольких субагентов, теперь возобновляется и возвращает их объединённые результаты после завершения последней незавершённой работы, не требуя от пользователя отправки ещё одного сообщения. [#97090](https://github.com/openclaw/openclaw/pull/97090) Спасибо @galiniliev.
  * Запуски дочерних процессов ACP, созданные вручную, теперь отображаются в журнале задач один раз вместо создания дублирующихся строк, видимых инициатору. [#97131](https://github.com/openclaw/openclaw/pull/97131) Спасибо @moeedahmed.
  * Ответ, прерванный посреди вызова инструмента, больше не выполняет и не сохраняет это незавершённое действие, предотвращая случайное создание дочерних сеансов и другие непредусмотренные побочные эффекты. [#97140](https://github.com/openclaw/openclaw/pull/97140) Спасибо @galiniliev.
  * Операторы теперь могут проверять фактически доступные инструменты для глобальных сеансов, назначенных любому настроенному агенту, а не только агенту по умолчанию. [#97265](https://github.com/openclaw/openclaw/pull/97265) Спасибо @pick-cat.
  * Полезные результаты инструментов в формате JSON, данные ресурсов и результаты инструментов CLI теперь остаются видимыми в расшифровках вместо исчезновения за заполнителем вложения. [#97268](https://github.com/openclaw/openclaw/pull/97268)
  * Предварительные просмотры лимитов использования Codex и метки состояния плана теперь корректно сокращают эмодзи и редкие символы Unicode на границах отображения. [#97299](https://github.com/openclaw/openclaw/pull/97299) Спасибо @zenglingbiao.
  * Отмена задачи ACP из CLI теперь достигает активного запуска под управлением Gateway, сообщает о реальных сбоях и предотвращает появление дублирующихся строк активных задач. [#97352](https://github.com/openclaw/openclaw/pull/97352) Спасибо @aliahnaf2013-max.
  * Пустой результат инструмента, не являющийся изображением, больше не превращается в `(see attached image)` в контексте агента, совместимого с OpenAI, предотвращая вводящее в заблуждение последующее поведение. [#97423](https://github.com/openclaw/openclaw/pull/97423) Спасибо @scribe-dandelion-cult.
  * Ретранслятор push-уведомлений APNs теперь отклоняет тела ответов чрезмерного размера как `RelayResponseTooLarge` вместо исчерпания памяти Gateway или ложного сообщения об успешной доставке. [#97550](https://github.com/openclaw/openclaw/pull/97550) Спасибо @alix-007.
  * `/subagents list` теперь сокращает длинные имена и описания задач, содержащие эмодзи или редкие символы CJK, не отображая повреждённые глифы. [#97557](https://github.com/openclaw/openclaw/pull/97557) Спасибо @zenglingbiao.
  * Разговоры CLI, принадлежащие провайдеру, теперь сохраняют тот же сеанс и транскрипт при пересечении границы ежедневного сброса по умолчанию, если не применяется явная политика сброса или `/reset`. [#97931](https://github.com/openclaw/openclaw/pull/97931) Спасибо @yetval.
  * Новые потоки на базе Codex теперь сохраняют настроенные приложения плагинов, могут активировать удалённые курируемые плагины и запускают Guardian при первом подходящем нативном обращении к OpenAI. [#98042](https://github.com/openclaw/openclaw/pull/98042) Спасибо @kevinslin.
  * Повреждённая запись очереди доставки SQLite больше не блокирует восстановление всех остальных корректных сеансов в очереди или исходящих доставок после перезапуска. [#98354](https://github.com/openclaw/openclaw/pull/98354) Спасибо @pick-cat.
  * Зависший запуск Claude CLI теперь приводит к сбою только затронутого обращения, а не к завершению Gateway, и активность Heartbeat больше не приводит к потере истории разговора CLI при следующем обращении пользователя. [#98933](https://github.com/openclaw/openclaw/pull/98933) Связанные задачи: [#98894](https://github.com/openclaw/openclaw/issues/98894), [#98895](https://github.com/openclaw/openclaw/issues/98895). Спасибо @obviyus.
  * Запуски агента Claude CLI теперь завершаются с понятной ошибкой, когда инструменты обмена сообщениями недоступны, восстанавливаются, когда Claude завершается без результата, лучше сохраняют непрерывность длительных сеансов и удаляют изображения из промптов и файлы неудавшейся подготовки. [#99159](https://github.com/openclaw/openclaw/pull/99159) Связанная задача: [#98946](https://github.com/openclaw/openclaw/issues/98946). Спасибо @obviyus.
  * При ошибках блокировки во время запуска Gateway теперь удаляются частичные файлы и закрываются открытые дескрипторы, благодаря чему при последующем запуске блокировка устанавливается штатно. [#99291](https://github.com/openclaw/openclaw/pull/99291) Связанная задача: [#98958](https://github.com/openclaw/openclaw/issues/98958). Спасибо @chenyangjun-xy, @zhanglei99586.
  * Статус Gateway теперь быстро и корректно сообщает о недоступности SSH, не завершаясь аварийно и не ожидая бесконечно при сбое запуска туннеля. [#99800](https://github.com/openclaw/openclaw/pull/99800) Спасибо @cxbasdev, @vincentkoc.
  * Остановка субагента теперь надёжно очищает его выполняемую задачу и предотвращает состояния гонки при позднем завершении, которые могли возобновить или перезаписать отменённое состояние. [#99806](https://github.com/openclaw/openclaw/pull/99806) Спасибо @masatohoshino, @timofa.
  * Представления инструментов для запусков агента, Doctor и Gateway теперь описывают доступ в соответствии с политикой, которая фактически управляет запуском, уменьшая количество непонятных расхождений в разрешениях. [#99817](https://github.com/openclaw/openclaw/pull/99817)
  * Работа Heartbeat и Cron в macOS и Linux теперь реже завершается ошибкой `Unknown system error -11`, когда повторные подключения совпадают с обновлением сеанса или рабочего пространства. [#100389](https://github.com/openclaw/openclaw/pull/100389) Спасибо @ogarciarevett.
  * Сбои доставки событий Gateway теперь создают предупреждения с указанием необходимых действий вместо необъяснимых отклонений промисов на уровне процесса, при этом несвязанные подписки продолжают работать. [#100401](https://github.com/openclaw/openclaw/pull/100401) Спасибо @cxbasdev.
  * Сбой обработчика событий ACP Gateway теперь создаёт краткое диагностическое сообщение вместо завершения процесса ACP или повреждения вывода протокола. [#100558](https://github.com/openclaw/openclaw/pull/100558) Спасибо @ajwan8998.
  * При запуске Gateway больше не выполняется незапрошенное обнаружение аутентификации провайдеров для каждого настроенного агента, благодаря чему каналы и локальные команды остаются отзывчивыми, пока аутентификация загружается по запросу. [#100667](https://github.com/openclaw/openclaw/pull/100667) Спасибо @vincentkoc.
  * Доверенные клиенты Gateway теперь могут просматривать каталоги рабочего пространства и предварительно просматривать поддерживаемые файлы, позволяя приложениям iOS и Android проверять выходные данные агента и делиться ими без SSH. [#100738](https://github.com/openclaw/openclaw/pull/100738)
  * Неожиданное закрытие потока диагностики SSH-туннеля больше не приводит к аварийному завершению Gateway во время проверки туннеля или остановки. [#100855](https://github.com/openclaw/openclaw/pull/100855) Спасибо @cxbasdev, @vincentkoc.
  * Клиенты с ограниченной областью записи теперь могут переименовывать, закреплять, архивировать и классифицировать сеансы, а также помечать их непрочитанными без административного доступа; при этом пользовательские метки и стабильный порядок списка сохраняются после обновления. [#100964](https://github.com/openclaw/openclaw/pull/100964)
  * Неуправляемый подпроцесс `tool_search_code` больше не может неограниченно увеличивать потребление памяти Gateway через stderr, а отчёты об ошибках сохраняют последние полезные диагностические сведения. [#101007](https://github.com/openclaw/openclaw/pull/101007) Спасибо @hugenshen, @vincentkoc.
  * Сбои потока встроенного grep теперь становятся обычными ошибками инструмента вместо аварийного завершения среды выполнения агента, зависания поиска или появления необъяснимо неполных результатов. [#101014](https://github.com/openclaw/openclaw/pull/101014) Спасибо @cxbasdev.
  * Команды и загрузки в песочнице на базе SSH теперь корректно останавливаются, завершают дочерние процессы и сохраняют полезное сообщение об ошибке при сбое входного или выходного потока. [#101031](https://github.com/openclaw/openclaw/pull/101031) Спасибо @cxbasdev.
  * Отключённый или неисправный поток истории сеанса больше не приводит к аварийному завершению Gateway и прерыванию обслуживания всех остальных пользователей. [#101571](https://github.com/openclaw/openclaw/pull/101571) Спасибо @vincentkoc, @zengwen-dt.
  * Запуск Gateway теперь можно повторить сразу после отклонения изменения конфигурации вместо блокировки на срок до пяти минут из-за устаревшей аренды миграции. [#103157](https://github.com/openclaw/openclaw/pull/103157)
  * Discord теперь отображает комментарии, рассуждения и активность инструментов в более понятной последовательности для обращений в очереди, а MCP-клиенты обратной связи могут подключаться к одному сеансу Gateway с помощью отзываемого токена с ограниченным сроком действия. [35af831](https://github.com/openclaw/openclaw/commit/35af831fd0bc549d9333a197a90abbecbc55ff35) Спасибо @dwc1997, @lsr911, @ooiuuii, @romneyda, @solodmd, @vincentkoc, @wendy-chsy, @yeager, @zenglingbiao.
  * После перезапуска Gateway перенаправленный субагент теперь продолжает выполнять новейшую инструкцию пользователя вместо возврата к устаревшей работе. [7b5d86e](https://github.com/openclaw/openclaw/commit/7b5d86e89a5f74bd4c9bac1453d045e4c415a367) Спасибо @amittell.
  * Встроенные терминалы теперь могут единообразно открываться, изменять размер, передавать потоковый вывод и закрываться в Gateway, Control UI и нативных приложениях. [6601576](https://github.com/openclaw/openclaw/commit/66015762a39030584d6a7cc91fad09f4709f8d3f)
  * Предупреждения каналов при запуске Gateway теперь используют те же манифесты плагинов, что и выполняющийся процесс запуска, уменьшая количество несогласованных предупреждений и повторных обнаружений. [10ca94e](https://github.com/openclaw/openclaw/commit/10ca94ef1a6a98a0033574ba537492453b6b3c4f) Спасибо @vincentkoc.
  * Зависший вызов провайдера теперь освобождает свою встроенную очередь агента по истечении ограниченного времени сторожевого таймера вместо бесконечной блокировки работы в очереди при отключённых тайм-аутах запуска. [ec28935](https://github.com/openclaw/openclaw/commit/ec289357a450f50491723a86a8a771f5d512541c) Спасибо @arismontclair, @obviyus, @patelmm79.
  * Разговоры Gateway с осиротевшей активной задачей теперь могут восстанавливаться с помощью диагностики вместо блокировки последующих обращений до перезапуска. [b1da734](https://github.com/openclaw/openclaw/commit/b1da734a1e7d5b608d6fccc4b2c0b3f2c9dc9347) Спасибо @arismontclair, @obviyus, @ralf003.
  * Агент больше не остаётся без ответа после Compaction, если зависает обработчик окончательного ответа плагина: OpenClaw прерывает обработчик по тайм-ауту и всё равно доставляет ответ. [b2baf79](https://github.com/openclaw/openclaw/commit/b2baf799b41edce512b1945b6dec3ad637b9c814) Спасибо @dserious, @obviyus, @villa-feng.
  * При запуске Gateway теперь пропускается ненужная обработка политики рассуждений провайдера, если явная настройка или каталог моделей уже определяет результат для баннера. [b18af41](https://github.com/openclaw/openclaw/commit/b18af41f52d401223cad5913ed06650828aacdd6)
  * Разработчики теперь могут создавать приложения с использованием результатов сеансов управляемых рабочих деревьев из пакета протокола Gateway и получать эти результаты без ошибок из-за повторяющихся имён. [8ce620f](https://github.com/openclaw/openclaw/commit/8ce620f3e675b25111dcbed6d1e124fedd4756a3) Спасибо @vincentkoc.
  * Работа над непрерывностью сеансов Codex в рамках того же выпуска теперь охватывает запуск и возобновление потоков сервера приложений, а размеры отпечатков привязки остаются ограниченными на всём протяжении работы. [78edf1c](https://github.com/openclaw/openclaw/commit/78edf1cec15c4a45881386b94e06c71c64f90fa4) Спасибо @vincentkoc.
  * Агенты, работающие в macOS 26, теперь получают в промпте среды выполнения версию продукта macOS вместо версии ядра Darwin. [#95225](https://github.com/openclaw/openclaw/pull/95225) Спасибо @sunlit-deng.
  * Необычные причины сбоев ACP теперь создают стабильные и понятные диагностические сведения вместо отсутствующего или недопустимого объяснения. [#96270](https://github.com/openclaw/openclaw/pull/96270) Спасибо @ly-wang19.
  * Поиск сеансов по запускам ACP теперь возвращает текущий активный запуск вместо устаревшей связи с более ранним запуском. [#96427](https://github.com/openclaw/openclaw/pull/96427) Спасибо @lin-hongkuan.
  * Директивы уровня, такие как `/verbose` и `/think`, больше не удаляют первое слово сообщения пользователя, когда обе отправляются вместе. [#97929](https://github.com/openclaw/openclaw/pull/97929) Спасибо @yetval.
  * Успешно выполненные инструменты агента, возвращающие безопасный обычный текст, теперь отображают этот вывод вместо результата, который кажется пользователям пустым. [#99526](https://github.com/openclaw/openclaw/pull/99526) Связанная задача: [#99523](https://github.com/openclaw/openclaw/issues/99523). Спасибо @snowzlm.
  * Некорректные суррогатные HTML-сущности в выводе провайдера больше не повреждают аргументы инструментов агента, транскрипты или URL-адреса, а допустимые сущности и эмодзи по-прежнему декодируются нормально. [#99564](https://github.com/openclaw/openclaw/pull/99564) Спасибо @mikasa0818.
  * Компактные списки субагентов теперь укладывают длинные метки и текст задач в отведённую область отображения, не разделяя эмодзи и не нарушая выравнивание. [#100013](https://github.com/openclaw/openclaw/pull/100013) Спасибо @qingminglong.
  * Если оставить один ответ пустым в промпте с несколькими вопросами, остальные введённые ответы больше не сдвигаются к неверным вопросам. [#100832](https://github.com/openclaw/openclaw/pull/100832) Спасибо @machine3at.
  * Родительские сеансы больше не повторяют предыдущее сообщение о ходе работы дочернего агента, когда тот позднее сообщает о завершении. [#101042](https://github.com/openclaw/openclaw/pull/101042) Спасибо @mushuiyu886.
  * Элементы управления средой выполнения ACP теперь могут полностью очищать сохранённые настройки модели, рассуждений, рабочего каталога, разрешений, тайм-аута, режима и дополнительных параметров серверной части, чтобы последующие обращения не использовали устаревшие значения. [#101044](https://github.com/openclaw/openclaw/pull/101044) Спасибо @mushuiyu886.
  * Очень длительные разговоры с агентом теперь реже зацикливаются на неудачных попытках восстановления после переполнения, поскольку Compaction теперь учитывает промпт, фактически подготовленный OpenClaw. [#101181](https://github.com/openclaw/openclaw/pull/101181) Спасибо @jalehman.
  * Сокращённый текст веб-контента, медиа, TTS, статуса, транспорта и голосовых вызовов теперь сохраняет целые символы Unicode вместо создания символов замены или некорректного содержимого на последующих этапах обработки. [#101355](https://github.com/openclaw/openclaw/pull/101355) Спасибо @alix-007, @vincentkoc.
  * Уведомления Codex на рабочем столе теперь сокращают длинные фрагменты ответов ассистента, содержащие эмодзи или текст CJK, без появления некорректных символов. [#101534](https://github.com/openclaw/openclaw/pull/101534) Спасибо @lsr911.
  * В заголовках инструментов ACP, запросах разрешений, предупреждениях и ошибках длинные предварительные просмотры аргументов с эмодзи или символами CJK теперь остаются читаемыми при сокращении. [#101535](https://github.com/openclaw/openclaw/pull/101535) Спасибо @lsr911.
  * Подавленные предварительные просмотры автоматических ответов в подробных журналах теперь сохраняют эмодзи и другие дополнительные символы целиком, а не отображают повреждённый текст при достижении ограничения длины. [#101575](https://github.com/openclaw/openclaw/pull/101575) Спасибо @wm0018.
  * Штатно завершённые запуски агентов и субагентов больше не отображаются в журналах как записи уровня ошибки, что сокращает количество ложных тревог, тогда как реальные сбои по-прежнему получают повышенный уровень. [#101703](https://github.com/openclaw/openclaw/pull/101703) Спасибо @zengwen-dt.
  * Слишком большие результаты инструментов агента теперь сохраняют эмодзи и аналогичные символы Unicode целиком при сокращении перед отправкой модели. [#102087](https://github.com/openclaw/openclaw/pull/102087) Спасибо @chengzhichao-xydt.
  * Когда включён `messages.suppressToolErrors`, сбои инструментов больше не попадают в чат в виде обновлений хода выполнения, при этом обычные обновления и окончательные ответы продолжают отображаться. [#98063](https://github.com/openclaw/openclaw/pull/98063) Спасибо @amittell, @moeedahmed.
  * Сеансы Skill Workshop теперь используют более понятный промпт с сокращением повторяющихся накладных расходов промпта и схемы примерно на 1,8 КБ, сохраняя прежний процесс подготовки предложения, доступного для проверки. [#100481](https://github.com/openclaw/openclaw/pull/100481)
  * Кэширование промптов и трассировки кэша теперь формируют отпечатки некорректного входящего текста согласованно с очищенным текстом, который получают провайдеры, что позволяет избежать ненужных промахов кэша и вводящей в заблуждение диагностики. [#101009](https://github.com/openclaw/openclaw/pull/101009) Спасибо @qingminglong.
  * При сбоях подключения Gateway теперь указывается последний завершённый этап рукопожатия, что помогает операторам различать зависания при обновлении, работе с учётными данными, аутентификации, установлении сеанса и переходе в состояние готовности. [#93402](https://github.com/openclaw/openclaw/pull/93402) Спасибо @849261680, @bzelones, @vincentkoc, @youngting520.
  * Теперь операторы получают диагностику `payload.large` или `truncated` и точное количество всякий раз, когда `chat.history` пропускает более старые сообщения, благодаря чему скрытое сокращение истории становится заметным без изменения ответов клиентам. [#96788](https://github.com/openclaw/openclaw/pull/96788) Спасибо @zengwen-dt.
  * Журналы Gateway теперь показывают, когда OpenClaw не удаётся сохранить окончательное состояние жизненного цикла терминального сеанса, что позволяет диагностировать ранее незаметные сбои сохранения. [#97839](https://github.com/openclaw/openclaw/pull/97839) Связано с [#97795](https://github.com/openclaw/openclaw/issues/97795). Спасибо @aniruddhaadak80, @lzy3538.
  * Журналы MCP в Gateway теперь менее многословны и при проблемах со схемой указывают ответственный инструмент, тогда как отдельные конфликты остаются видимыми. [#98821](https://github.com/openclaw/openclaw/pull/98821) Спасибо @alvelda, @harjothkhara.
  * Некорректные аргументы `tools/call` MCP в Gateway теперь возвращают понятный ответ о недопустимых параметрах до того, как их сможет обработать какой-либо перехватчик или инструмент. [#99180](https://github.com/openclaw/openclaw/pull/99180) Спасибо @vectorpeak.
  * Запросы на подключение MCP без действительного ключа сеанса теперь возвращают предусмотренную ошибку проверки вместо аварийного завершения Gateway с TypeError. [#99488](https://github.com/openclaw/openclaw/pull/99488) Спасибо @zhanglei99586.
  * Control UI и другие клиенты Gateway теперь отображают правильные инструкции по сопряжению или версии протокола, даже если коды подробностей содержат лишние пробелы. [#99555](https://github.com/openclaw/openclaw/pull/99555) Спасибо @ly85206559.
  * При сбоях WebSocket в Gateway причины закрытия с символами не из ASCII теперь остаются читаемыми и укладываются в ограничение по байтам, а не обрезаются посреди символов с превращением текста в нечитаемый. [#100047](https://github.com/openclaw/openclaw/pull/100047) Спасибо @narahariraghava.
  * Ход выполнения Code Mode в Discord больше не заполняется повторяющимися строками Wait из-за фонового опроса, при этом обычные пользовательские инструменты и инструменты плагинов остаются видимыми. [#100164](https://github.com/openclaw/openclaw/pull/100164)
  * Ошибки аутентификации при переопределении Gateway теперь сообщают пользователям CLI и TUI, следует ли добавить токен или пароль, удалить `--url` либо согласовать соответствующие переменные окружения. [#100418](https://github.com/openclaw/openclaw/pull/100418) Спасибо @gmays.
  * Интерактивные и поставленные в очередь запросы, завершающиеся без видимого ответа, теперь возвращают понятное очищенное сообщение об ошибке, а не оставляют впечатление, что чат завис. [#100456](https://github.com/openclaw/openclaw/pull/100456) Спасибо @mushuiyu886.
  * При запуске нового сеанса Codex больше не выводится ложное предупреждение об истории до появления расшифровки сеанса, при этом реальные сбои истории остаются видимыми. [#100484](https://github.com/openclaw/openclaw/pull/100484) Спасибо @litang9, @vincentkoc.
  * Отчёты об использовании Gateway теперь обозначают даты начала и окончания в запрошенном часовом поясе, включая правильную обработку календарных дней при локальных переходах на летнее и зимнее время. [#100567](https://github.com/openclaw/openclaw/pull/100567) Спасибо @nianjiuzst.
  * Подробные сведения об использовании сеанса теперь восстанавливают некорректные даты расшифровки по доступным временным меткам сообщений и возвращают конечные, единообразно упорядоченные значения вместо null. [#100687](https://github.com/openclaw/openclaw/pull/100687) Спасибо @sheyanmin.
  * Автономные клиенты ACP теперь закрывают общую базу данных состояния SQLite при завершении работы, чтобы после горячей перезагрузки и немедленного перезапуска её можно было вновь открыть без устаревших блокировок или обратных вызовов. [#100691](https://github.com/openclaw/openclaw/pull/100691) Спасибо @lzy3538.
  * Первоначальная настройка macOS теперь распознаёт успешно сохранённый вход в Codex и с меньшей вероятностью завершается с предупреждением об устаревшем Gateway или встроенных Skills. [#101218](https://github.com/openclaw/openclaw/pull/101218)
  * Настройка Webhook для голосовых вызовов через ngrok или Tailscale теперь корректно завершается с ошибкой при сбоях потока туннеля вместо аварийного завершения Gateway, а при остановке система не ожидает уже завершившийся туннель. [#101394](https://github.com/openclaw/openclaw/pull/101394) Спасибо @cxbasdev.
</Accordion>

## Учётные записи, устройства и конфиденциальные данные

### Учётные данные, разрешения, сопряжение и защита файлов

Действия, требующие доверия, теперь останавливаются раньше и подробнее объясняют, на что необходимо обратить внимание. Постоянный [журнал аудита действий](/ru/gateway/audit) можно фильтровать и экспортировать после перезапусков, установки из ClawHub различают заблокированные выпуски и выпуски, требующие явного подтверждения, а защищённая работа с сетью поддерживает разрешённые маршруты только через прокси, не ослабляя проверки адресов назначения.

Разрешение и редактирование учётных данных теперь охватывают больше путей моделей и плагинов, а [песочница и подтверждения](/ru/gateway/sandboxing) обеспечивают более чёткие границы устройств, разрешений и рабочих пространств. Рабочий процесс с [секретами](/ru/gateway/secrets) также предотвращает раскрытие разрешённых учётных данных моделей в обычных запросах и сообщениях об ошибках.

<Accordion title="Источники и участники">
  * Теперь ClawHub проверяет выпуски плагинов и навыков сообщества перед загрузкой, блокируя запрещённые выпуски и требуя явного подтверждения для подозрительных, при этом сохраняя существующие установки, если обновление пропущено. [#81364](https://github.com/openclaw/openclaw/pull/81364) Спасибо @jesse-merhi.
  * Теперь у авторизованных операторов есть долговечная история аудита действий агентов и инструментов с фильтрами, стабильной постраничной навигацией, ограниченным экспортом JSON, настраиваемой записью и автоматическими сроками хранения. [#98704](https://github.com/openclaw/openclaw/pull/98704)
  * Теперь запросы к провайдерам, каналам, медиа и веб-ресурсам могут достигать общедоступных адресов через управляемый прокси, даже если локальная DNS недоступна или отличается от DNS прокси. [#98951](https://github.com/openclaw/openclaw/pull/98951) Связанная задача: [#98925](https://github.com/openclaw/openclaw/issues/98925). Спасибо @momothemage, @sandl99.
  * Ключи провайдеров моделей, хранящиеся с использованием SecretRefs, теперь дополнительно защищены от случайного раскрытия в журналах, ошибках, перехватах прокси, настройке SDK и проверках среды выполнения; для маркеров секретов предусмотрен переключатель совместимости. [#102009](https://github.com/openclaw/openclaw/pull/102009)
  * Операторы могут использовать целевую проверку Doctor для обнаружения остатков учётных данных в исторических записях `config-audit.jsonl` и предварительного просмотра редактирования перед запуском `openclaw doctor --fix`. [#84450](https://github.com/openclaw/openclaw/pull/84450) Спасибо @giodl73-repo.
  * Теперь управление браузером при прямом вызове узла требует тех же разрешений администратора, что и при использовании стандартного пути запросов браузера, не позволяя учётным данным только для записи или сторонним плагинам получать повышенный доступ. [#85916](https://github.com/openclaw/openclaw/pull/85916) Спасибо @eleqtrizit, @laphilosophie.
  * Комнаты Slack, в которых требуется упоминание, больше не активируют OpenClaw для обычных сообщений, если идентификатор бота отсутствует или не является доверенным, а предупреждения при настройке при необходимости указывают операторам на Bot User OAuth Token. [#91584](https://github.com/openclaw/openclaw/pull/91584) Спасибо @hiragram.
  * Запуск локальной проверки Gateway только для чтения больше не оставляет устаревших разрешений сопряжения, которые блокируют последующую команду агента, администратора, записи или подтверждения устройства. [#96002](https://github.com/openclaw/openclaw/pull/96002) Спасибо @vincentkoc.
  * Теперь повторное создание службы Gateway не включает секреты из переменных среды в определения модулей Linux и сохраняет разрешённые учётные данные провайдеров и каналов в macOS. [#96065](https://github.com/openclaw/openclaw/pull/96065) Спасибо @darren2030, @obviyus.
  * При включённом `strictInlineEval` команды Python и PyPy с указанием версии, а также дополнительные встроенные формы PHP и R теперь требуют нового явного подтверждения, а не наследуют доверие к исполняемым файлам. [#96216](https://github.com/openclaw/openclaw/pull/96216) Спасибо @eleqtrizit.
  * Агенты, использующие инструменты Cron в OpenClaw, теперь ограничены собственными запланированными заданиями и целевыми сеансами, при этом управляемый оператором Cron не изменился, а конфигурации со смешанными версиями безопасно завершаются с инструкцией `openclaw gateway restart`. [#96883](https://github.com/openclaw/openclaw/pull/96883) Спасибо @joshavant.
  * Конфигурации Feishu с несколькими учётными записями теперь могут запускать канал по умолчанию с верхнеуровневым SecretRef из переменной среды и отдельными встроенными секретами для именованных учётных записей, не заменяя защищённый секрет открытым текстом. [#96965](https://github.com/openclaw/openclaw/pull/96965) Спасибо @zw-xysk.
  * `openclaw doctor --fix` теперь сохраняет отдельные учётные записи OAuth для одного провайдера, включая ссылку на каждую учётную запись и сохранённое отображаемое имя. [#97541](https://github.com/openclaw/openclaw/pull/97541) Спасибо @liuhao1024, @yetval.
  * Теперь только настроенный владелец может через `/activation` изменить, отвечает ли группа на упоминания или на каждое сообщение. [#97838](https://github.com/openclaw/openclaw/pull/97838) Спасибо @pgondhi987.
  * Действия пробуждения Cron, запущенные агентом, теперь остаются в пределах линий сеансов этого агента, что снижает вероятность пробуждения беседы другого агента. [#97949](https://github.com/openclaw/openclaw/pull/97949) Спасибо @eleqtrizit.
  * Для запуска или изменения нативных сеансов Codex теперь требуется доступ владельца или `operator.admin`, при этом другие авторизованные отправители сохраняют доступ к проверке только для чтения. [#97952](https://github.com/openclaw/openclaw/pull/97952) Спасибо @eleqtrizit.
  * Для управления жизненным циклом сеансов ACP и средой выполнения теперь требуется владелец или внутренний администратор Gateway; эти возможности больше не доступны любому авторизованному пользователю канала. [#97953](https://github.com/openclaw/openclaw/pull/97953) Спасибо @eleqtrizit.
  * Агенты в песочнице с отключённым управлением браузером хоста больше не могут обращаться к браузеру хоста с выполненным входом через сопряжённый браузерный узел. [#97958](https://github.com/openclaw/openclaw/pull/97958) Спасибо @eleqtrizit.
  * Ошибки некорректно сформированного OAuth MCP теперь возвращают ограниченную диагностику HTTP-статуса вместо неограниченного ответа с ошибкой, способного исчерпать память агента. [#98143](https://github.com/openclaw/openclaw/pull/98143) Спасибо @pick-cat.
  * Открытые ключи API Fireworks теперь маскируются в журналах, ошибках провайдера, сведениях о командах, выводе инструментов и диагностике интерфейса управления даже без расположенной рядом метки конфиденциального поля. [#98226](https://github.com/openclaw/openclaw/pull/98226) Связанная задача: [#98225](https://github.com/openclaw/openclaw/issues/98225). Спасибо @ooiuuii.
  * В общих каналах только пользователь, запустивший команду Claude Code, может одобрить или отклонить её запросы разрешений для инструментов. [#98256](https://github.com/openclaw/openclaw/pull/98256) Спасибо @eleqtrizit.
  * Теперь списки разрешений IRC по умолчанию отклоняют записи `nick!user` без хоста и рекомендуют операторам использовать проверенные полные маски хостов, снижая риск выдачи себя за другого пользователя. [#98339](https://github.com/openclaw/openclaw/pull/98339) Спасибо @yetval.
  * `/pair` теперь отклоняет коды настройки, указывающие на немаршрутизируемые адреса `0.0.0.0` или `::`, и вместо этого предоставляет операторам рекомендации по безопасному URL-адресу Gateway. [#98617](https://github.com/openclaw/openclaw/pull/98617) Спасибо @crh-code.
  * При неудачном обновлении учётных данных OpenAI или Codex теперь сообщается о необходимости повторной аутентификации и в закрытом виде указывается затронутый профиль вместо отображения исправного состояния до сбоя обращений к модели. [#99134](https://github.com/openclaw/openclaw/pull/99134) Связанная задача: [#99120](https://github.com/openclaw/openclaw/issues/99120). Спасибо @100yenadmin, @fuller-stack-dev.
  * При повторных попытках аутентификации Gateway сохранённые токены устройств теперь отправляются только на настоящие адреса обратной петли, а не на удалённые имена хостов, лишь напоминающие адреса `127.*`. [#99859](https://github.com/openclaw/openclaw/pull/99859) Спасибо @ly85206559.
  * Временный сбой чтения потока вывода от провайдера SecretRef на основе exec больше не приводит к аварийному завершению OpenClaw при разрешении учётных данных. [#100521](https://github.com/openclaw/openclaw/pull/100521) Спасибо @cxbasdev.
  * Клиенты Gateway с областью доступа для записи по-прежнему могут выполнять поддерживаемые действия с сообщениями, но больше не могут передавать поля идентификации, выдающие их за доверенного отправителя запроса или владельца. [#102031](https://github.com/openclaw/openclaw/pull/102031) Спасибо @pgondhi987.
  * Для одобрения узла, способного обрабатывать конфиденциальный браузерный трафик, теперь требуется разрешение администратора, что соответствует уровню безопасности, уже необходимому для использования этой возможности. [#104491](https://github.com/openclaw/openclaw/pull/104491) Спасибо @yetval.
  * В журналах полезной нагрузки агентов и трассировках кэша теперь редактируются ключи провайдеров, даже если эти учётные данные встречаются внутри диагностических значений в виде произвольного текста. [d8ee630](https://github.com/openclaw/openclaw/commit/d8ee630b203c86fd5d91331156614a441ec9e52c) Спасибо @joshavant.
  * Авторизованные участники чата, не являющиеся владельцами, больше не могут просматривать или изменять управляемую владельцем конфигурацию сервера MCP через `/mcp`. [ad5a26c](https://github.com/openclaw/openclaw/commit/ad5a26cf699afd7a387a187aee77bbc7d04793df) Спасибо @joshavant.
  * Диагностика автоответов теперь доступна только владельцу; участники, не являющиеся владельцами, больше не могут запускать эту команду. [170bf72](https://github.com/openclaw/openclaw/commit/170bf72e64a9b85933e156244cccda7bd0270df4) Спасибо @joshavant.
  * При сбое Webhook Cron больше не пересылаются необработанные сводки команд или диагностические данные, которые могут содержать подсказки по настройке, коды или вывод, похожий на секреты. [1d17263](https://github.com/openclaw/openclaw/commit/1d172637d6dda23a0b108c624239264eae0e5042) Спасибо @joshavant.
  * Обнаружение целевых объектов секретов теперь работает одинаково как для запросов с заданной областью, так и для полного скомпилированного реестра и больше не завершается сбоем, если разрешённое подмножество не предоставлено. [e490171](https://github.com/openclaw/openclaw/commit/e490171ff24b4165b68b9835e76c1baf8903a149)
  * При строгой политике SSRF обнаружение удалённого браузера больше не может перенаправить OpenClaw с настроенной конечной точки CDP на другой хост, порт или режим безопасности. [cbc833a](https://github.com/openclaw/openclaw/commit/cbc833a7f33804db11f11274678770a1b55be3ca) Спасибо @vincentkoc.
  * `/login codex` теперь переключает активный чат на только что аутентифицированную учётную запись, не перезаписывая более новый профиль, выбранный вручную, и предоставляет рекомендации по восстановлению, если переключение завершилось сбоем. [02c3de9](https://github.com/openclaw/openclaw/commit/02c3de947169acdafbf60dd5ce76f655c34e37c7) Спасибо @vincentkoc.
  * Изменения профиля через `/login` теперь используют стандартный путь сохранения сеанса, сохраняя более новые параллельные выборы и существующее поведение восстановления. [f07c478](https://github.com/openclaw/openclaw/commit/f07c4782fa6a109df7f4345f51a88caa9d8439c9) Спасибо @vincentkoc.
  * Привязки сеансов Codex теперь сохраняют крупные конфигурации MCP и сменённые учётные данные Authorization в виде отпечатков ограниченного размера, не сохраняя читаемые значения токенов носителя. [491e42e](https://github.com/openclaw/openclaw/commit/491e42e6d5a334f850e2ad790a19c936c8daa07e) Спасибо @100yenadmin.
  * Хуки и навыки больше не активируются небезопасными унаследованными значениями конфигурации, при этом обычные настроенные пути и явные значения по умолчанию продолжают работать. [#59694](https://github.com/openclaw/openclaw/pull/59694) Спасибо @yonganzhang.
  * После удаления агента его оставшиеся сеансы больше не могут запускать новые обращения к модели через Gateway. [#97260](https://github.com/openclaw/openclaw/pull/97260) Спасибо @obviyus, @pick-cat.
  * Небезопасные, некорректно сформированные или неожиданно большие архивы вспомогательных инструментов fd и ripgrep теперь приводят к раннему сбою и очищаются после себя, не подвергая риску настройку агента. [#98988](https://github.com/openclaw/openclaw/pull/98988) Спасибо @leonidaslux, @vincentkoc.
  * Чрезмерно большие или некорректно сформированные метаданные вложений в личных чатах Microsoft Teams теперь безопасно отклоняются с предупреждением вместо неограниченного потребления памяти Gateway. [#99125](https://github.com/openclaw/openclaw/pull/99125) Спасибо @ly85206559.
  * Операции просмотра, установки и удаления конфигурации теперь применяются только к значениям, действительно сохранённым в пользовательской конфигурации, не позволяя унаследованному состоянию объекта выдаваться за сохранённые настройки. [#99846](https://github.com/openclaw/openclaw/pull/99846) Спасибо @vincentkoc, @zenglingbiao.
  * Содержимое Android Canvas больше не может переходить к локальным веб-службам устройства, при этом обычные удалённые страницы и страницы, размещённые в Gateway, продолжают работать. [#99874](https://github.com/openclaw/openclaw/pull/99874) Спасибо @ly85206559.
  * Чрезмерно большие или бесконечные ответы от поддерживаемых внешних провайдеров теперь останавливаются на фиксированном пределе с помеченной ошибкой вместо потребления памяти до получения всего тела ответа. [0a14444](https://github.com/openclaw/openclaw/commit/0a14444924e34e031133c997b00d30573353c5a0) Спасибо @joshavant.
  * Запросы терминала с неизвестным идентификатором агента теперь завершаются с понятной ошибкой вместо возврата к глобальным значениям по умолчанию и потенциального открытия оболочки хоста за пределами заданной границы агента. [3601dca](https://github.com/openclaw/openclaw/commit/3601dcad24fea8924c52d8abbafb85e50fc247ce)
  * Установщик Windows теперь принимает исправленные среды выполнения SQLite, отклоняет небезопасные или нечитаемые и сообщает обнаруженную версию, когда требуется очередное обновление Node.js. [28db140](https://github.com/openclaw/openclaw/commit/28db14005a77ca146c1f10979501dcfd375e8d01) Спасибо @vincentkoc.
  * QQBot теперь предотвращает случайное создание напоминаний, ограничивает раскрытие сведений о личных медиафайлах и требует явного подтверждения перед разрушительными действиями с каналами или объявлениями. [#98032](https://github.com/openclaw/openclaw/pull/98032) Спасибо @patrick-erichsen.
  * Операторы, использующие исправления рабочей области, теперь могут выполнить `doctor --fix`, чтобы отключить запрещённые политикой HTTP-конечные точки Gateway, не удаляя вложенные настройки получения URL. [#99731](https://github.com/openclaw/openclaw/pull/99731) Спасибо @giodl73-repo.
  * Веб-запросы и интеграции с провайдерами теперь применяют ограничения на размер ответа, не выделяя память под весь нестандартный ответ. [#99884](https://github.com/openclaw/openclaw/pull/99884) Спасибо @zenglingbiao.
  * Доверенные хосты пользовательских провайдеров теперь защищены от перепривязки DNS к локальным сервисам; для намеренно заданных псевдонимов обратной петли необходимо явно указать локальный источник или включить `allowPrivateNetwork`. [#100835](https://github.com/openclaw/openclaw/pull/100835) Спасибо @machine3at.
  * Запросы управления браузером теперь отклоняют чрезмерно большие успешные ответы JSON с помощью `BrowserServiceError`, прежде чем те смогут израсходовать слишком много памяти, при этом поддерживаемые крупные результаты браузера по-прежнему обрабатываются. [#100889](https://github.com/openclaw/openclaw/pull/100889) Спасибо @mushuiyu886.
  * Процесс настройки `/pair` на мобильных устройствах теперь принимает локальные IPv6-адреса ULA и link-local-адреса Gateway, не требуя TLS или другого объявленного хоста, тогда как общедоступные URL без шифрования по-прежнему блокируются. [#101008](https://github.com/openclaw/openclaw/pull/101008) Спасибо @zhangguiping-xydt.
  * При запуске `/prose` операторам теперь показываются транзитивные удалённые импорты и запрашивается согласие, прежде чем OpenProse получит эти зависимости кода. [259877d](https://github.com/openclaw/openclaw/commit/259877dccf1c6e2e8abce5deb92450af1a8b53a6) Спасибо @joshavant.
  * Пользователи плагина Codex могут разрешить действия приложений только для чтения, требуя при этом нового подтверждения для каждого действия записи или разрушительного действия. [#97123](https://github.com/openclaw/openclaw/pull/97123) Спасибо @kevinslin.
  * Приложения плагина Codex теперь не запрашивают подтверждение для действий только для чтения, сохраняют политики записи для каждого приложения при восстановлении и обновляют список приложений после обновлений. [#97327](https://github.com/openclaw/openclaw/pull/97327) Спасибо @kevinslin.
  * После повторного подключения владельцы устройств могут подтвердить идентификатор запроса, последний раз показанный командой `openclaw devices list`, не ослабляя защиту от недавно расширенных областей доступа. [#98145](https://github.com/openclaw/openclaw/pull/98145) Спасибо @romneyda.
  * Подтверждения выполнения по точному пути в Windows теперь запускают утверждённый исполняемый файл, а не одноимённую программу из рабочего каталога. [#98260](https://github.com/openclaw/openclaw/pull/98260) Спасибо @eleqtrizit.
  * `openclaw security audit` теперь предупреждает, что списки разрешённых навыков для отдельных агентов не мешают агентам с доступом к оболочке обращаться к глобально настроенным серверам MCP. [#98352](https://github.com/openclaw/openclaw/pull/98352) Спасибо @momothemage.
  * В плагине Codex режим подтверждения разрушительных действий для каждого отдельного действия теперь называется `ask`, что ясно указывает: каждое действие записи или разрушительное действие остаётся доступным, но требует подтверждения. [#98501](https://github.com/openclaw/openclaw/pull/98501) Связано с [#98499](https://github.com/openclaw/openclaw/issues/98499). Спасибо @kevinslin.
  * В управляемых развёртываниях теперь можно требовать наличия записей наподобие `system.run` в `gateway.nodes.denyCommands`, а средство диагностики политик предупреждает, когда из-за расхождения конфигурации остаётся доступной привилегированная команда узла. [#99121](https://github.com/openclaw/openclaw/pull/99121) Спасибо @giodl73-repo.
  * Управляемые инструменты хоста больше не наследуют активное окружение Conda из оболочки, запустившей OpenClaw, что предотвращает непреднамеренное поведение Python и менеджера пакетов. [#99425](https://github.com/openclaw/openclaw/pull/99425) Связано с [#99424](https://github.com/openclaw/openclaw/issues/99424). Спасибо @krissding, @ooiuuii.
  * При сокращении длинных предпросмотров подтверждений в Discord теперь сохраняются целые эмодзи и флаги, что предотвращает появление повреждённых символов замены. [#99539](https://github.com/openclaw/openclaw/pull/99539) Спасибо @zhangguiping-xydt.
  * Запросы подтверждения Exec теперь отображают и передают длинный текст команд с эмодзи или некорректным Unicode без повреждённых символов и ошибок кодирования. [#99566](https://github.com/openclaw/openclaw/pull/99566) Спасибо @mikasa0818.
  * `policy check --json` теперь сообщает администраторам, можно ли автоматически исправить каждую обнаруженную проблему, требуется ли проверка или ручная работа, предназначена ли она только для проверки либо не поддерживается. [#99686](https://github.com/openclaw/openclaw/pull/99686) Спасибо @giodl73-repo.
  * Операторы, явно включившие исправления рабочей области Policy, теперь могут автоматически сузить несколько небезопасных настроек, тогда как без такого явного разрешения OpenClaw сохраняет режим только для чтения. [#99690](https://github.com/openclaw/openclaw/pull/99690) Спасибо @giodl73-repo, @omarshahine.
  * Исправления рабочей области Policy теперь могут добавлять необходимые инструменты в соответствующий список запретов, сохраняя существующие записи и не допуская непреднамеренного расширения корневой политики. [#99700](https://github.com/openclaw/openclaw/pull/99700) Спасибо @giodl73-repo.
  * Исправления рабочей области Policy теперь могут переводить обнаруженные открытые группы каналов в режим списка разрешений и требовать упоминаний, не изменяя унаследованные значения по умолчанию. [#99720](https://github.com/openclaw/openclaw/pull/99720) Спасибо @giodl73-repo, @omarshahine.
  * `doctor --fix` теперь показывает точное изменение `gateway.bind=loopback` или `gateway.nodes.denyCommands`, необходимое для устранения проблем с конфиденциальными параметрами, не применяя его автоматически. [#99776](https://github.com/openclaw/openclaw/pull/99776) Спасибо @giodl73-repo.
  * Терминал Control UI теперь включается только явно, открывает вкладки в рамках рабочей области и политики выбранного агента и закрывает затронутые оболочки при ужесточении принятых ограничений доступа. [#100081](https://github.com/openclaw/openclaw/pull/100081) Спасибо @rayncc.
  * Повторные попытки исправления сопряжения теперь создают один пригодный к использованию запрос подтверждения macOS для каждого устройства вместо накопления устаревших уведомлений, через которые невозможно завершить подтверждение. [#100976](https://github.com/openclaw/openclaw/pull/100976)
  * Политики Exec для вспомогательных узлов Windows теперь можно просматривать и обновлять с помощью учитывающих узлы команд подтверждения, а также корректно отображать в Control UI. [#101669](https://github.com/openclaw/openclaw/pull/101669) Спасибо @vincentkoc.
  * Пользователям чата Gateway, не являющимся владельцами, больше не предлагаются защищённые инструменты управления `cron`, `gateway` и `nodes`, даже если в остальных случаях эти инструменты включены в список разрешённых. [#102030](https://github.com/openclaw/openclaw/pull/102030) Спасибо @pgondhi987.
  * Использование `jq` через Exec теперь требует явной доверенной записи в списке разрешений или подтверждения вместо признания безвредным безопасным исполняемым файлом, работающим только со стандартным вводом. [#102032](https://github.com/openclaw/openclaw/pull/102032) Спасибо @pgondhi987.
  * Постоянные подтверждения для оболочек `npm exec`, `npx`, `pnpm` и `yarn` теперь применяются к фактической команде, а не приводят к непреднамеренному доверию другим полезным нагрузкам в будущем. [#102035](https://github.com/openclaw/openclaw/pull/102035) Спасибо @pgondhi987.
  * Операции OpenShell с файлами рабочей области теперь остаются внутри проверенного локального зеркала песочницы, а небезопасные случаи с символическими и жёсткими ссылками, переходами между корнями и изменением каталогов корректно завершаются с ошибкой. [c6f5725](https://github.com/openclaw/openclaw/commit/c6f5725906dcaaaeeb0b5942addc844ffc579caf) Спасибо @joshavant.
  * Нативные клиенты Swift теперь поддерживают подтверждения навыков в области устройства, а поле устройства проверяющего кодируется в создаваемых для них моделях Gateway. [1403c64](https://github.com/openclaw/openclaw/commit/1403c64799ae62785e36327b6fc4c5235b10d8ba)
  * Отслеживание входов в Gateway теперь ограничивает использование памяти при потоке неудачных попыток с множества адресов, сохраняя существующие блокировки. [#96224](https://github.com/openclaw/openclaw/pull/96224) Спасибо @eleqtrizit.
  * Из скопированных ключей и токенов провайдеров теперь удаляются скрытые управляющие символы терминала до подготовки заголовков запроса, а намеренно добавленные пробелы сохраняются. [#96444](https://github.com/openclaw/openclaw/pull/96444) Спасибо @lin-hongkuan.
  * Замаскированные некорректные учётные данные теперь безопасно остаются в одной строке в диагностике настройки и аутентификации, даже если исходные данные содержат переводы строк или другие управляющие байты. [#96445](https://github.com/openclaw/openclaw/pull/96445) Спасибо @lin-hongkuan.
  * Проверки безопасности больше не принимают встроенные ключи-заполнители для LM Studio, Ollama и других локальных провайдеров без ключей за раскрытые учётные данные в виде открытого текста. [#97622](https://github.com/openclaw/openclaw/pull/97622) Спасибо @xydigit-sj.
  * Экспорт траекторий из чата теперь требует полномочий владельца, что не позволяет другим пользователям канала с правом выполнения команд получать конфиденциальные артефакты сеанса. [#97840](https://github.com/openclaw/openclaw/pull/97840) Спасибо @pgondhi987.
  * Active Memory на уровне всего Gateway теперь могут изменять только владельцы или администраторы, тогда как остальные авторизованные пользователи сохраняют элементы управления на уровне сеанса. [#97841](https://github.com/openclaw/openclaw/pull/97841) Спасибо @pgondhi987.
  * Теперь только владельцы и административные клиенты Gateway могут включать или отключать Dreaming в Memory Core через `/dreaming`, тогда как сведения о состоянии и справка остаются доступны остальным. [#97869](https://github.com/openclaw/openclaw/pull/97869) Спасибо @eleqtrizit.
  * Пользователи Telegram и Discord без прав администратора больше не могут изменять голос Talk в Gateway, хотя по-прежнему могут просматривать текущий и доступные голоса. [#97874](https://github.com/openclaw/openclaw/pull/97874) Спасибо @eleqtrizit.
  * Для установки или перенастройки ресурсов Codex Computer Use теперь необходим доступ владельца или администратора, тогда как другие авторизованные отправители по-прежнему могут просматривать состояние. [#97955](https://github.com/openclaw/openclaw/pull/97955) Спасибо @eleqtrizit.
  * Переименование групп iMessage, изменение значков или состава участников и выход из групп теперь требуют подтверждённых полномочий владельца или администратора. [#97961](https://github.com/openclaw/openclaw/pull/97961) Спасибо @eleqtrizit.
  * Skills, созданные агентами, теперь остаются в состоянии ожидания до проверки и утверждения в Skill Workshop вместо немедленной активации без предусмотренных защитных мер. [#98346](https://github.com/openclaw/openclaw/pull/98346) Связано с [#96054](https://github.com/openclaw/openclaw/issues/96054). Спасибо @momothemage, @xianshishan.
  * Списки разрешений на чтение в Discord теперь блокируют метаданные серверов, сведения о каналах и списки обсуждений до отправки какого-либо запроса провайдеру, если эти ресурсы находятся за пределами настроенной области доступа. [#98966](https://github.com/openclaw/openclaw/pull/98966) Спасибо @pgondhi987.
  * В журналах тайм-аутов Telegram теперь скрываются токены ботов, встроенные в пути Bot API, включая пользовательские и прокси-корневые пути, при этом сохраняется полезный контекст конечной точки. [#99428](https://github.com/openclaw/openclaw/pull/99428) Связанная задача: [#96982](https://github.com/openclaw/openclaw/issues/96982). Спасибо @liuhaiyang14, @xialonglee.
  * В предварительных просмотрах активности Control UI теперь скрываются ключи API, хранящиеся под составными именами конфигурации с точками или возвращаемые в структурированном выводе инструментов. [#99460](https://github.com/openclaw/openclaw/pull/99460) Связанная задача: [#99459](https://github.com/openclaw/openclaw/issues/99459). Спасибо @ooiuuii.
  * Пользовательские средства редактирования ошибок ACP теперь сохраняют встроенную очистку секретов OpenClaw, предотвращая утечку известных токенов, учётных данных и материалов закрытых ключей в форматированные ошибки. [#100191](https://github.com/openclaw/openclaw/pull/100191) Спасибо @lin-hongkuan.
  * Команды Android SMS теперь чётко отделяют разрешение телефона от отдельного добровольного включения в Gateway, позволяя использовать доступ только для чтения `sms.search`, не включая при этом `sms.send`. [#100993](https://github.com/openclaw/openclaw/pull/100993) Спасибо @narcissus0702.
  * Автоматизация браузера теперь привязывает управляющий трафик Chrome к настроенному или явно разрешённому хосту CDP, снижая риск перенаправления учётных данных или управления на другой адрес через обнаруженный адрес отладчика. [#101171](https://github.com/openclaw/openclaw/pull/101171)
  * Аутентифицированные владельцы могут использовать в WebChat уже предоставленные им инструменты оболочки, файлов, процессов, Skill Workshop и плагинов, не распространяя эти разрешения на гостей или внешних отправителей. [#101271](https://github.com/openclaw/openclaw/pull/101271) Спасибо @fuller-stack-dev.
  * Когда другой процесс OpenClaw обновляет учётные данные OpenAI OAuth, операторы теперь видят одно полезное сообщение об ошибке конфликта без повторяющегося текста и раскрытия локальных путей к файлам. [#101573](https://github.com/openclaw/openclaw/pull/101573) Спасибо @vincentkoc.
  * В macOS явно заданный `OPENCLAW_STATE_DIR` теперь остаётся изолированным от существующей на компьютере идентификационной информации сопряжения App Group и токенов устройств. [#101779](https://github.com/openclaw/openclaw/pull/101779)
  * Токены ботов Telegram теперь остаются замаскированными, даже когда пересекают внутренние границы внутри очень больших журналов или сообщений об ошибках инструментов. [#103861](https://github.com/openclaw/openclaw/pull/103861) Спасибо @vincentkoc.
  * Скрытые управляющие символы больше не могут нарушать границы гиперссылок терминала или внедрять управляющее поведение через текст ссылок в документации. [#96440](https://github.com/openclaw/openclaw/pull/96440) Спасибо @lin-hongkuan.
  * Фильтры включения и исключения MCP с большим числом сегментов подстановки теперь быстро отклоняют несовпадения, а не задерживают обнаружение инструментов на несколько минут. [#100330](https://github.com/openclaw/openclaw/pull/100330) Спасибо @lsr911.
  * Локальные файловые вложения Signal чрезмерного размера или с подозрительными путями теперь быстро завершаются с понятной ошибкой, прежде чем они израсходуют слишком много памяти Gateway. [#101391](https://github.com/openclaw/openclaw/pull/101391) Спасибо @cxbasdev.
  * Многопользовательские мосты, использующие `openclaw agent --agent ... --channel ... --to ...`, теперь сохраняют получателей в отдельных сеансах, когда настроена изоляция по получателям. [#101507](https://github.com/openclaw/openclaw/pull/101507) Спасибо @pingfanfan, @vincentkoc.
  * Анализ PDF в Anthropic и Gemini теперь по умолчанию блокирует небезопасные перенаправления в частные сети и ответы чрезмерного размера, продолжая поддерживать настроенные локальные конечные точки. [#97872](https://github.com/openclaw/openclaw/pull/97872) Спасибо @eleqtrizit.
  * Запросы Anthropic через Cloudflare AI Gateway теперь получают стандартные средства OpenClaw для блокировки частных адресов, обработки тайм-аутов, рекомендаций по повторным попыткам и управляемой защиты ответов. [#98003](https://github.com/openclaw/openclaw/pull/98003) Спасибо @wangmiao0668000666.
  * Восстановление конфигурации теперь предупреждает, если файл был исправлен, но его итоговые разрешения не удалось усилить, сохраняя восстановление и сообщая о проблеме безопасности. [#95348](https://github.com/openclaw/openclaw/pull/95348) Спасибо @hugenshen.
  * `openclaw security audit` теперь сообщает о доступности Browser только тогда, когда политика плагинов действительно разрешает запуск плагина Browser. [#97732](https://github.com/openclaw/openclaw/pull/97732) Спасибо @amtellezfernandez.
  * Статус голосовых вызовов только для чтения теперь не включает номера телефонов, расшифровки, сведения о маршрутизации, идентификаторы обработанных событий и необработанные метаданные. [#97870](https://github.com/openclaw/openclaw/pull/97870) Спасибо @eleqtrizit.
  * Инструменты состояния и диагностики теперь могут определять устаревшие последующие сообщения о подтверждении exec, намеренно подавленные после `/new` или `/reset`, вместо того чтобы считать их необъяснимыми сбоями доставки. [#98293](https://github.com/openclaw/openclaw/pull/98293) Спасибо @bsniznd.
  * Побочные диалоги Codex `/btw` теперь сохраняют требование приложения плагина в режиме запроса получать подтверждение перед разрушительными действиями. [#98812](https://github.com/openclaw/openclaw/pull/98812)
  * Сборки Android для выпуска больше не раскрывают подробные настройки `camera.clip`, данные устройств, временные пути и события записи в производственных журналах. [#99484](https://github.com/openclaw/openclaw/pull/99484) Спасибо @nianjiuzst.
  * Длинные сведения о подтверждении и предварительные просмотры команд сервера приложений Codex теперь сохраняют эмодзи и расширенные символы Unicode вместо отображения повреждённого текста. [#100177](https://github.com/openclaw/openclaw/pull/100177) Спасибо @xialonglee.
  * Пересылка уведомлений Android теперь оставляет сообщения WhatsApp, Telegram, Discord и Signal в соответствующих выделенных сеансах каналов, предотвращая дублирующиеся ответы или ответы не в тот диалог, в то время как другие выбранные приложения продолжают следовать правилам пересылки. [#101170](https://github.com/openclaw/openclaw/pull/101170)
  * Установка или обновление навыков, плагинов и пакетов ClawHub в Linux больше не создаёт риска изменения общих разрешений `/tmp` и нарушения работы несвязанных служб. [#101246](https://github.com/openclaw/openclaw/pull/101246) Спасибо @ch3ch2cho2021, @yangxiansheng.
  * Строгое подтверждение exec теперь сохраняет объединённые или сгруппированные команды встроенного кода интерпретатора, такие как `python3 -xcprint`, в виде одноразовых подтверждений, а не многократно используемых записей списка разрешений. [#101353](https://github.com/openclaw/openclaw/pull/101353) Спасибо @pgondhi987.
  * Длинные пояснения автоматической проверки exec, содержащие эмодзи или дополнительные символы CJK, теперь корректно сокращаются вместо отображения повреждённого символа замены. [#101513](https://github.com/openclaw/openclaw/pull/101513) Спасибо @wm0018.
  * Заголовки и описания подтверждений плагинов теперь остаются читаемыми, когда эмодзи или дополнительные символы CJK оказываются на границе текстового ограничения Gateway. [#101580](https://github.com/openclaw/openclaw/pull/101580) Спасибо @wm0018.
</Accordion>

## Сведения об официальных приложениях

### Общие изменения приложений

В собственных клиентских интерфейсах списки разговоров, палитры команд, уведомления, медиафайлы, состояние подключения, а также представления файлов и различий теперь работают более согласованно. TUI остаётся открытым при возникновении ошибок и показывает полезные сообщения, элементы управления различиями применяются только к сравнению на экране, а общее поведение клавиатуры, путей, состояний, функции Talk и голосовых функций теперь реже различается между клиентами.

Официальные приложения поддерживают более широкую нативную локализацию, рабочие процессы с голосовыми сообщениями, несколько профилей Gateway, кэшированные разговоры и более понятное отображение состояния подключения при переключении между установками.

### Другие изменения в iOS, iPadOS и Apple Watch

В [iOS](/ru/platforms/ios) обновлены навигация и чат, добавлены голосовые заметки, файлы рабочего пространства, более безопасное восстановление после сбоев настройки, несколько профилей Gateway, а также диктовка и быстрые ответы на Apple Watch.

### Другие изменения в Android

В [Android](/ru/platforms/android) улучшены первоначальная настройка, навигация, инструменты чата и сеансов, голосовые функции, разрешения, уведомления, запланированные задачи, локализация, поддержка нескольких профилей Gateway и восстановление подключения.

### Другие изменения в macOS

В [macOS](/ru/platforms/macos) улучшены первоначальная настройка локального агента, нативные элементы управления чатом и сеансами, туннели удалённого режима, запуск приложений, эффективность фоновой работы и идентификация устройства при обновлениях и повторных подключениях.

### Терминальный интерфейс и другие клиенты

Разговоры в терминале остаются открытыми при возникновении ошибок и показывают полезные сообщения, списки сеансов сохраняют удобочитаемые предварительные просмотры, а действия с различиями остаются привязанными к сравнению, которое в данный момент отображается на экране.

<Accordion title="Источники и участники">
  * Пользователи Android с поддерживаемыми языками теперь видят основные подсказки по настройке Gateway, подключению, доверию, оболочке и восстановлению на языке своего устройства. [#97111](https://github.com/openclaw/openclaw/pull/97111) Спасибо @vincentkoc.
  * На экранах Control, Chat, Talk, Agent, Settings, Gateway и Overview в iOS теперь используются более понятная навигация, индикаторы состояния и элементы управления, а также компактное расширяемое поле ввода сообщений. [#98452](https://github.com/openclaw/openclaw/pull/98452) Спасибо @joelnishanth.
  * Экраны Control, Agents и Settings в iOS теперь проще просматривать благодаря сокращению числа повторяющихся переходов, более компактным элементам управления, стандартной навигации и прямому переходу к Gateway из подробных представлений. [#98811](https://github.com/openclaw/openclaw/pull/98811) Связано с [#98803](https://github.com/openclaw/openclaw/issues/98803).
  * В нативном Chat для iOS теперь больше места отведено беседе, используется компактное поле ввода, которое увеличивается для длинных черновиков, а элементы управления вложениями, Talk и отправкой остаются удобными для нажатия. [#98953](https://github.com/openclaw/openclaw/pull/98953) Связано с [#98929](https://github.com/openclaw/openclaw/issues/98929).
  * В Chat, Talk, Settings, навигации и первоначальной настройке на iPhone и iPad теперь используются более единообразные нативные элементы управления, оформление и поведение кнопки возврата. [#99231](https://github.com/openclaw/openclaw/pull/99231) Связано с [#99195](https://github.com/openclaw/openclaw/issues/99195). Спасибо @marvkr.
  * Пользователи iOS могут записать и отправить из поля ввода чата голосовое сообщение длительностью до трёх минут, при необходимости добавить текст и увидеть длительность записи в чате. [#100946](https://github.com/openclaw/openclaw/pull/100946)
  * Пользователи Android могут записать и отправить из поля ввода чата голосовое сообщение длительностью до трёх минут, не переходя в режим Talk в реальном времени. [#101193](https://github.com/openclaw/openclaw/pull/101193)
  * Сторонние сборки Android могут разрешить запрошенные Gateway проверки местоположения, когда приложение работает в фоновом режиме, выбрав Location > Always и предоставив постоянное разрешение Android на доступ к местоположению. [#100967](https://github.com/openclaw/openclaw/pull/100967) Спасибо @ioridev.
  * Android теперь может сохранять сопряжение с несколькими Gateway и переключаться между ними без повторной настройки, при этом каждый Gateway сохраняет собственные учётные данные, состояние чата, сообщения в очереди и локальные данные, которые можно удалить. [#100947](https://github.com/openclaw/openclaw/pull/100947)
  * Пользователи iOS могут один раз выполнить сопряжение с несколькими Gateway и переключаться между ними, сохраняя привязку учётных данных, доверия, чатов, предпочтений, доступа к устройству и регистрации push-уведомлений к соответствующему Gateway. [#100948](https://github.com/openclaw/openclaw/pull/100948)
  * В Android Chat теперь есть действие «Новый чат» и браузер команд `/`, который фильтрует объявленные текущим агентом команды, не удаляя их аргументы. [#98796](https://github.com/openclaw/openclaw/pull/98796) Спасибо @iwhatsskill, @solvely-colin.
  * В Android Chat теперь можно выбрать и проверить настроенного агента для новых сообщений, при этом Chat, режим Talk и домашний холст остаются согласованными с этим выбором. [#80422](https://github.com/openclaw/openclaw/pull/80422) Спасибо @bcperry.
  * В чатах Android ссылки, списки, цитаты, выделение, код и обычный текст теперь единообразно отображаются с помощью общего средства визуализации Markdown. [#88899](https://github.com/openclaw/openclaw/pull/88899) Связано с [#88014](https://github.com/openclaw/openclaw/issues/88014). Спасибо @iman-sharif, @pluviobyte.
  * Автоматизации уведомлений Android теперь ставят принятые события в очередь во время подключения или повторного подключения к Gateway и доставляют их по порядку после готовности соединения. [#92602](https://github.com/openclaw/openclaw/pull/92602) Связано с [#79552](https://github.com/openclaw/openclaw/issues/79552). Спасибо @ashishpatel26, @hectorrp13.
  * Пользователи Android могут открыть запланированное задание, чтобы проверить его расписание, полезную нагрузку, состояние доставки, последние результаты, ошибки и точный идентификатор. [#95107](https://github.com/openclaw/openclaw/pull/95107) Спасибо @tosko4.
  * При однократной съёмке на Android камера и индикатор конфиденциальности теперь оперативно отключаются после успешного выполнения, сбоя или отмены. [#98040](https://github.com/openclaw/openclaw/pull/98040) Спасибо @nianjiuzst.
  * Фоновые запросы функции «нажать и говорить» на Android теперь возвращают `NODE_BACKGROUND_UNAVAILABLE` вместо попытки включить микрофон, которую операционная система может отклонить. [#98055](https://github.com/openclaw/openclaw/pull/98055) Спасибо @nianjiuzst.
  * Разрешение Android на доступ к выбранным фотографиям теперь считается пригодным для использования доступом, позволяя `photos.latest` и при этом наглядно показывая, как управлять ограниченным набором. [#98059](https://github.com/openclaw/openclaw/pull/98059) Спасибо @nianjiuzst.
  * Действия Gateway на Android теперь оперативно прекращаются при закрытии соединения, а запросы, запущенные после повторного подключения, не отменяются прежней очисткой. [#98067](https://github.com/openclaw/openclaw/pull/98067) Спасибо @nianjiuzst.
  * Восстановление подключения на Android теперь распознаёт истёкшие коды настройки, устаревшие учётные данные и отсутствующую или недействительную аутентификацию и предлагает соответствующее следующее действие. [#98094](https://github.com/openclaw/openclaw/pull/98094) Спасибо @qingminglong.
  * Android теперь отдельно сообщает о готовности Realtime Talk и Dictation, открывает настройку только для нуждающегося в ней режима и сохраняет видимыми полезные сведения о сбое провайдера. [#98269](https://github.com/openclaw/openclaw/pull/98269) Связано с [#98268](https://github.com/openclaw/openclaw/issues/98268). Спасибо @solvely-colin.
  * Android может повторно подключаться к тому же Gateway, не удаляя сохранённый доступ при пустых полях учётных данных, а изменения конечной точки и кода настройки предотвращают незаметный перенос устаревших учётных данных. [#98277](https://github.com/openclaw/openclaw/pull/98277) Спасибо @solvely-colin.
  * Android теперь предоставляет более понятные инструкции по проверке TLS для доступных удалённых Gateway и Gateway в Tailnet, а также даёт медленным корректным рукопожатиям больше времени для отображения запроса доверия. [#98366](https://github.com/openclaw/openclaw/pull/98366) Связано с [#98365](https://github.com/openclaw/openclaw/issues/98365). Спасибо @joshavant.
  * Android теперь может выполнять сопряжение с локальными Gateway, объявленными под стандартными незашифрованными именами `.local`, продолжая отклонять небезопасные удалённые или неоднозначные незашифрованные адреса. [#98439](https://github.com/openclaw/openclaw/pull/98439) Спасибо @joshavant.
  * Сканирование действительного QR-кода настройки Gateway на Android теперь немедленно запускает сопряжение и переводит к восстановлению или подтверждению, а не оставляет пользователя на экране настройки. [#98483](https://github.com/openclaw/openclaw/pull/98483) Спасибо @joshavant.
  * При настройке Gateway на Android общее предупреждение об аутентификации теперь заменено конкретными метками восстановления для истёкших кодов настройки, отсутствующих или недействительных учётных данных, устаревшей сохранённой аутентификации и обязательной идентификации устройства. [#98698](https://github.com/openclaw/openclaw/pull/98698) Связано с [#98046](https://github.com/openclaw/openclaw/issues/98046). Спасибо @ccaprani, @masatohoshino.
  * Навигация «Назад» на Android теперь возвращает пользователей из настроек Gateway или Talk, разделов Sessions и Providers на вкладку Voice, Chat или палитры команд, откуда они перешли. [#98914](https://github.com/openclaw/openclaw/pull/98914) Спасибо @lokimorty.
  * Первоначальная настройка Android теперь отмечает Contacts и Calendar как готовые только после предоставления доступа как на чтение, так и на запись, в том числе когда эти разрешения запрашиваются отдельно. [#99158](https://github.com/openclaw/openclaw/pull/99158) Спасибо @nianjiuzst.
  * Android теперь сообщает, что доступ к Contacts и Calendar предоставлен, только когда разрешены как чтение, так и добавление записей, предотвращая появление вводящих в заблуждение результатов настройки. [#99204](https://github.com/openclaw/openclaw/pull/99204) Спасибо @nianjiuzst.
  * Talk и Dictation на Android теперь используют микрофон подключённой Bluetooth-гарнитуры для записи без помощи рук и корректно переключаются на резервный вариант при её отключении. [#99259](https://github.com/openclaw/openclaw/pull/99259) Связано с [#96241](https://github.com/openclaw/openclaw/issues/96241). Спасибо @gwtaylor.
  * Пользователи Android теперь могут читать включённые уведомления о лицензиях стороннего ПО и ПО с открытым исходным кодом непосредственно в Settings > Licenses. [#99299](https://github.com/openclaw/openclaw/pull/99299) Спасибо @joshavant.
  * Настройка Gateway на Android теперь предлагает конкретные действия по восстановлению для истёкших кодов, устаревших учётных данных, ожидающего подтверждения узла и окончательных сбоев аутентификации. [#99414](https://github.com/openclaw/openclaw/pull/99414) Связано с [#98045](https://github.com/openclaw/openclaw/issues/98045), [#98046](https://github.com/openclaw/openclaw/issues/98046). Спасибо @ccaprani.
  * Приложение-компаньон для Android больше не пересылает собственные уведомления OpenClaw обратно в Gateway, даже если старые списки разрешений всё ещё содержат пакет приложения. [#99568](https://github.com/openclaw/openclaw/pull/99568) Спасибо @ly85206559.
  * При ручной настройке Gateway на Android для пустого поля порта теперь по умолчанию используется 18789 для обычных узлов с TLS и незашифрованных узлов, а для Tailscale MagicDNS сохраняется порт 443. [#99865](https://github.com/openclaw/openclaw/pull/99865) Спасибо @ly85206559.
  * Функция «нажать и говорить» на Android теперь получает исключительное управление микрофоном в режиме Talk и после завершения возобновляет работу нужного слушателя реального времени, предотвращая дублирование записи. [#99986](https://github.com/openclaw/openclaw/pull/99986) Спасибо @nianjiuzst.
  * В Android Chat теперь поддерживается подсветка синтаксиса для светлого и тёмного режимов в поддерживаемых ограждённых блоках кода, благодаря чему ответы с большим объёмом кода проще просматривать без задержки частичных или слишком больших сообщений. [#100217](https://github.com/openclaw/openclaw/pull/100217)
  * Сохранённые сеансы Gateway на Android теперь оперативно восстанавливают соединение после возвращения подтверждённого доступа к интернету без лишних повторных попыток при изменениях сети с порталом авторизации или частичной доступностью. [#100347](https://github.com/openclaw/openclaw/pull/100347) Спасибо @ly85206559.
  * В настройках Gateway на Android сведения о подключении, поля настройки и вспомогательный текст теперь размещаются стабильнее на экранах размером с телефон, что уменьшает обрезку и скученность. [#100363](https://github.com/openclaw/openclaw/pull/100363) Спасибо @iwhatsskill.
  * В Android теперь равномерно расположены нижние вкладки и устранён сбой при запуске кэша чата, который мог препятствовать переходу к оболочке после первоначальной настройки. [#100382](https://github.com/openclaw/openclaw/pull/100382) Спасибо @iwhatsskill.
  * Android Chat теперь восстанавливает активный ответ с буферизованным текстом после повторного подключения или открытия и восполняет пропущенные события без дублирования строк расшифровки. [#100384](https://github.com/openclaw/openclaw/pull/100384)
  * Android теперь изолирует кэшированные беседы и команды в очереди, когда пользователи повторно выполняют сопряжение, выходят из системы или заменяют учётные данные Gateway, не позволяя новой идентичности унаследовать данные предыдущей. [#100454](https://github.com/openclaw/openclaw/pull/100454)
  * Android Chat теперь сохраняет стабильность отправленных сообщений и активных ответов при повторных подключениях, согласуя поступившую с задержкой историю без дублирования реплик или устаревшей активности поля ввода. [#100551](https://github.com/openclaw/openclaw/pull/100551)
  * Функция «нажать и говорить» на Android теперь очищает переведённые в фон, отменённые или повторно запущенные сеансы записи, не включая микрофон заново и не останавливая более новый голосовой сеанс, а перекрывающиеся запросы получают ответ о занятости. [#100552](https://github.com/openclaw/openclaw/pull/100552) Спасибо @xialonglee.
  * Пользователи Android теперь могут нажать и удерживать ответ ассистента и выбрать Listen; при этом отображается состояние воспроизведения, доступна остановка нажатием и предусмотрено резервное озвучивание на устройстве. [#100772](https://github.com/openclaw/openclaw/pull/100772)
  * Режим разговора Android теперь удерживает функцию «нажми и говори» занятой до безопасной передачи активного хода, предотвращая одновременную работу микрофонов, воспроизведение устаревшего аудио и возобновление работы неправильным ретранслятором. [#100786](https://github.com/openclaw/openclaw/pull/100786)
  * В чатах Android внутренние рассуждения, результаты инструментов и необработанные операционные сведения теперь не попадают ни в текущие разговоры, ни в повторно открытые офлайн-кэши. [#100826](https://github.com/openclaw/openclaw/pull/100826) Спасибо @iman-sharif.
  * Пользователи Android могут долгим нажатием на завершённое сообщение чата скопировать весь текст, выбрать фрагмент, поделиться им или процитировать его в ответе, не потеряв текущий черновик. [#100879](https://github.com/openclaw/openclaw/pull/100879) Спасибо @bdhwan.
  * Пользователи чата Android могут просмотреть адрес и сводку ссылки перед её открытием; при этом сообщения не запускают фоновые запросы, а при неудачной проверке явно отображается состояние недоступности. [#100898](https://github.com/openclaw/openclaw/pull/100898)
  * Первоначальная настройка Android теперь завершается после одобрения Node, запрошенного при выдаче разрешений, вместо того чтобы зацикливать пользователей между экранами разрешений и одобрения. [#100959](https://github.com/openclaw/openclaw/pull/100959)
  * Средство выбора модели в Android теперь синхронизировано с активным чатом и агентом, а после неудачной смены модели следующее сообщение больше не отправляется с предыдущей моделью. [#100985](https://github.com/openclaw/openclaw/pull/100985)
  * Android скрывает элементы управления рассуждением для моделей, которые не поддерживают его настройку, не позволяет неподдерживаемым параметрам нарушать текущую или отложенную отправку и восстанавливает пользовательские предпочтения в совместимых моделях. [#101002](https://github.com/openclaw/openclaw/pull/101002)
  * Пользователи Android могут искать сеансы по имени, метке или ключу за пределами загруженного в данный момент списка недавних или архивных сеансов, причём кэшированные совпадения активных сеансов остаются доступными во время временного сбоя Gateway. [#101102](https://github.com/openclaw/openclaw/pull/101102)
  * Пользователи Android с физической клавиатурой могут отправить сообщение чата нажатием Enter, а сочетания Enter с клавишами-модификаторами по-прежнему позволяют вводить многострочный текст. [#101321](https://github.com/openclaw/openclaw/pull/101321) Спасибо @3ninyt3nin-creator.
  * Пользователи Android теперь видят безопасные миниатюры страниц в развёрнутом предварительном просмотре ссылок, а некорректные или заблокированные изображения просто не отображаются, не затрагивая текстовый предпросмотр. [#101396](https://github.com/openclaw/openclaw/pull/101396)
  * Пользователи Android теперь могут архивировать сеанс чата и удалять его из представления «Архивные» даже при ограниченных операторских разрешениях приложения. [#101522](https://github.com/openclaw/openclaw/pull/101522)
  * Индонезийские строки Android теперь поставляются под распознаваемой Android локалью; та же работа из предыдущего выпуска также подготовила версию Play 2026.6.11 и текст для магазина. [3412318](https://github.com/openclaw/openclaw/commit/341231831b706df0024d2d9e2096438e3581b5af) Спасибо @joshavant.
  * Пользователи традиционного китайского теперь видят локализованные формулировки для распространённых действий нативного приложения, разрешений, сообщений о подключении и состояний мобильного приложения. [f0d2066](https://github.com/openclaw/openclaw/commit/f0d2066787f172079c19f26b72f49ad3950ceea6)
  * Android теперь объясняет на выбранном языке, как сохранить ранее записанный токен или заменить существующую настройку Gateway. Источники: [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).
  * Уведомления о лицензиях, благодарности, пустые состояния и действия для открытия лицензий в Android теперь отображаются на выбранном языке во всех переводах этого выпуска. Источники: [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).
  * Рекомендации по режиму разговора Android, диктовке, настройке поставщика речевых сервисов, готовности и устранению сбоев теперь отображаются на выбранном языке во всех переводах этого выпуска. Источники: [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).
  * При сбоях сопряжения и подключения Android теперь предоставляются локализованные инструкции о дальнейших действиях для случаев истечения срока действия кодов, проблем с учётными данными и подтверждениями, а также повторных попыток. Источники: [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).
  * Обнаружение Gateway в Android, настройка с помощью QR-кода и вручную, проверки подключения, подтверждения и рекомендации по разрешениям теперь во всех переводах этого выпуска отображаются на выбранном языке. Источники: [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 теперь на выбранном языке объясняет, когда IPv6-адрес с указанием области действия необходимо заменить адресом без указания области действия или именем узла в локальной сети. Источники: [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).
  * Метки поиска команд и нового чата в Android теперь во всех переводах этого выпуска отображаются на выбранном языке. Источники: [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).
  * В поддерживаемых неанглоязычных сборках Android теперь локализованы рекомендации по очереди Gateway при работе без сети, а также действия «Повторить» и «Удалить» для текстовых сообщений. [660d752](https://github.com/openclaw/openclaw/commit/660d752b348f740f130610571101db1f0e3ebb53)
  * В поддерживаемых неанглоязычных сборках Android теперь переведено больше сведений о проверке Cron, ошибках доставки, подтверждении копирования, состоянии по умолчанию и запросах агента. [d83ee4c](https://github.com/openclaw/openclaw/commit/d83ee4c44f9562c4e73fb571016624cf54b538d7)
  * Элементы управления группировкой моделей, моделью по умолчанию и закреплением моделей в Android теперь отображаются на выбранном языке. Источники: [41bea62](https://github.com/openclaw/openclaw/commit/41bea62b4a28fab24edff319c7cd8807c494cd53), [bdc98f4](https://github.com/openclaw/openclaw/commit/bdc98f482a1ab6f86766041d8c48a16dddde5a96).
  * Элементы управления предпросмотром ссылок и сообщения о состоянии в Android теперь отображаются на выбранном языке в обновлённых локализациях. [9997c53](https://github.com/openclaw/openclaw/commit/9997c534b8ebd82fb8db0e9a944e75e594facb2d)
  * Объяснение фонового доступа к местоположению, действие перехода к настройкам и вариант «Не сейчас» в Android теперь отображаются на выбранном языке, когда предлагается режим постоянного доступа к местоположению. [4c38d89](https://github.com/openclaw/openclaw/commit/4c38d89c0c948b215dd00603db68a80029364c37)
  * Пользователи Android с аппаратной клавиатурой теперь могут отправлять сообщения из редактора чата клавишей Enter, а если отправка не была принята, черновик сохраняется. [de8db74](https://github.com/openclaw/openclaw/commit/de8db7405850146199c5f4e6e9efa0704878eea4) Спасибо @vincentkoc.
  * Пользователи Android теперь могут подключаться к Gateway, защищённым Cloudflare Access или другим обратным прокси-сервером с аутентификацией, сохраняя необходимые заголовки с учётными данными в расширенных настройках ручного подключения. [#100765](https://github.com/openclaw/openclaw/pull/100765)
  * Карточка файлов в Android теперь позволяет просматривать рабочее пространство активного агента, предварительно просматривать текст и изображения и делиться результатами прямо с телефона. [#100776](https://github.com/openclaw/openclaw/pull/100776)
  * Пользователи Android могут менять модель текущего чата из редактора сообщений, закреплять избранные модели, возвращаться к недавним вариантам и восстанавливать модель по умолчанию, не покидая беседу; для старых сопряжений может потребоваться повторное сопряжение. [#100798](https://github.com/openclaw/openclaw/pull/100798)
  * Экран «О приложении» в Android теперь чётко указывает OpenClaw и содержит прямые ссылки на веб-сайт, документацию, репозиторий исходного кода и сообщество Discord. [#100994](https://github.com/openclaw/openclaw/pull/100994)
  * Чат Android теперь отображает блочные формулы LaTeX верхнего уровня в удобочитаемом виде, а некорректные или ещё передаваемые в потоковом режиме формулы остаются видимыми как текст. [#101435](https://github.com/openclaw/openclaw/pull/101435)
  * В обновлённых в этом выпуске языковых пакетах выбранный язык теперь используется в большем количестве текстов нативного приложения, связанных с настройкой, чатом, Talk, разрешениями, подключением, сеансами, провайдерами и состоянием. Источники: [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). Спасибо @yeager.
  * В переводах этого выпуска нативные элементы управления чатом для перехода к последнему сообщению или ответу теперь используют выбранный язык. Источники: [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).
  * Точки входа для нового чата и чата рабочего дерева теперь отображаются на выбранном языке во всех поддерживаемых локалях приложений для Android и Apple. [24bca38](https://github.com/openclaw/openclaw/commit/24bca38cdaad4a304a5624ef8ddc6cdc9b7d4d5a)
  * В поддерживаемых неанглоязычных нативных приложениях теперь переведено больше текстов, связанных с настройкой Gateway, сеансами, провайдерами, состоянием системы, обменом сообщениями, терминалом и устройствами, без пробелов на английском языке. [52f1e05](https://github.com/openclaw/openclaw/commit/52f1e056006dc3aeca574877d51b942c87fa7cb1)
  * Обновлённые языковые пакеты нативных приложений теперь охватывают файлы рабочего пространства, действия общего доступа, состояния папок, инструкции по SMS для Android, состояния доставки сообщений и связанный с ними фирменный стиль. [a9b0a9a](https://github.com/openclaw/openclaw/commit/a9b0a9a12b07899d8a0c4638a8521f5865d75bc6)
  * В обновлённых в этом выпуске языках поиск команд нативного приложения теперь переводит состояния загрузки, недоступности, повторной попытки и отсутствия результатов. Источники: [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).
  * В обновлённых в этом выпуске языках процесс первоначальной настройки macOS теперь переводит установку локального Gateway, проверки, исправления, повторные попытки, приостановленную настройку и инструкции по её возобновлению. Источники: [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).
  * В переводах этого выпуска нативные подсказки для начала работы, проверки состояния, использования телефона и голосового управления, сопряжения и возвращения в чат теперь отображаются на выбранном языке. Источники: [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).
  * В поддерживаемых неанглоязычных нативных приложениях теперь переведены новый раздел терминала, инструкции по настройке Gateway, действие «Назад», сообщения о подключении и фирменные элементы OpenClaw. [e069cb2](https://github.com/openclaw/openclaw/commit/e069cb26f72a2e6233df8e2bd18a4274e1d53722)
  * В локализованных сборках для macOS теперь переводится новая подпись ссылки на GitHub, включая её текст для специальных возможностей, вместо использования английского варианта. [8be1d36](https://github.com/openclaw/openclaw/commit/8be1d366a1f72936495c3d2b00461c5b58572706)
  * Рекомендации по первоначальной настройке нативного приложения и подключению ИИ теперь отражают Crestodian и текущий процесс настройки во всех поддерживаемых локалях, кроме английской. Источники: [ad4809f](https://github.com/openclaw/openclaw/commit/ad4809f677f531cb00085c1d006db3d46a529ed8), [f0ecc16](https://github.com/openclaw/openclaw/commit/f0ecc16629f018d157345f1c653011f3ec9c97d3).
  * `openclaw tui` теперь автоматически определяет нестандартный порт активного локального Gateway, поэтому пользователям обычно не нужно повторно указывать его URL с помощью `--url`. [#73338](https://github.com/openclaw/openclaw/pull/73338) Спасибо @haishmg, @vincentkoc.
  * В сеансах TUI на базе Gateway и локальных сеансах текст ассистента теперь отображается по мере поступления, а не только после получения окончательного ответа. [#83000](https://github.com/openclaw/openclaw/pull/83000) Спасибо @flashosophy.
  * TUI теперь сообщает, когда выполнение прерывается из-за повторяющихся недопустимых аргументов инструмента, предоставляя пользователям полезную подсказку для исправления без раскрытия конфиденциальных входных данных. [#91002](https://github.com/openclaw/openclaw/pull/91002) Спасибо @taerlandsen, @wsyjh8.
  * Нижний колонтитул `/usage full` стал короче и удобнее для чтения в Telegram и на других узких экранах, а подробная информация о токенах по-прежнему доступна в отдельных представлениях. [#92877](https://github.com/openclaw/openclaw/pull/92877) Спасибо @marvinthebored.
  * Индикаторы набора текста теперь остаются активными при длительной работе модели Codex, инструментов, команд, восстановления и последующих задач в очереди, поэтому ответ больше не выглядит приостановленным. [#95844](https://github.com/openclaw/openclaw/pull/95844) Спасибо @jalehman.
  * В сокращённых сводках exec и bash теперь сохраняются эмодзи и другие дополнительные символы рядом с многоточием вместо отображения повреждённого символа замены. [#96963](https://github.com/openclaw/openclaw/pull/96963) Спасибо @bartok9, @ly-wang19, @vincentkoc.
  * Ответы, инициированные через Telegram или другой внешний канал, теперь после обновления истории появляются в терминальном интерфейсе только один раз, при этом сбросы, переключения сеансов, отложенные события и выполняющееся восстановление продолжают работать в обычном режиме. [#96980](https://github.com/openclaw/openclaw/pull/96980) Спасибо @xialonglee.
  * Длинные сообщения об ошибках ассистента и провайдера теперь корректно обрываются, если эмодзи или редкие символы Unicode оказываются рядом с пределом отображения. [#97289](https://github.com/openclaw/openclaw/pull/97289) Спасибо @zenglingbiao.
  * TUI теперь направляет пользователей к команде подтверждения ожидающего устройства или расширения области доступа, а не ошибочно предлагает выполнить сопряжение через личные сообщения чата. [#98144](https://github.com/openclaw/openclaw/pull/98144) Спасибо @romneyda.
  * Запись с мобильной камеры и экрана длительностью более 30 секунд теперь может завершаться в пределах существующего ограничения длительности без преждевременного истечения срока запроса. [#99455](https://github.com/openclaw/openclaw/pull/99455) Спасибо @nianjiuzst.
  * Во встроенных и локальных сеансах TUI ошибки обработчика событий теперь локализуются и не приводят к завершению работы терминала. [#100117](https://github.com/openclaw/openclaw/pull/100117) Спасибо @cxbasdev.
  * Пользователи TUI теперь могут отправлять запросы во время работы агента и получать настроенное поведение followup, collect или interrupt, при этом Esc и `/stop` отменяют только соответствующую задачу. [#100123](https://github.com/openclaw/openclaw/pull/100123) Спасибо @kevinlp, @sebtardif.
  * Команда TUI `/new` теперь выполняет настоящий переход между сеансами с ожидаемыми хуками жизненного цикла и предотвращает состояние гонки между новым сеансом и активным ходом. [#100241](https://github.com/openclaw/openclaw/pull/100241) Спасибо @caopulan.
  * Средство просмотра различий теперь предоставляет обзор нескольких файлов и прямую навигацию по ним, а при экспорте в PNG и PDF исключаются недоступные для использования элементы управления. [#100753](https://github.com/openclaw/openclaw/pull/100753)
  * Параметры состояния и оформления нативного приложения теперь отображаются на выбранном языке во всех переводах этого выпуска. Источники: [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).
  * Уведомления о лицензиях, благодарности и объяснения недоступности файлов в нативном приложении теперь отображаются на выбранном языке во всех переводах этого выпуска. Источники: [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).
  * Элементы управления разрешениями на доступ к фотографиям в нативном приложении теперь объясняют ограниченный доступ, доступ к выбранным и недавним фотографиям на выбранном языке во всех переводах этого выпуска. Источники: [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).
  * В настройках геолокации iOS теперь на выбранном языке объясняются параметры Off, While Using, Always, Precise Location, ограничения и несоответствия разрешений во всех переводах этого выпуска. Источники: [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).
  * Сведения о доступности встроенных навыков, настройке Gateway, диагностике, конфиденциальности и доступе теперь представлены на выбранном языке во всех переводах этого выпуска. Источники: [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).
  * Инструкции по встроенному подключению к Gateway, диагностике, разрешениям, первоначальной настройке, чату и голосовому общению теперь представлены на выбранном языке во всех переводах этого выпуска. Источники: [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).
  * Элементы управления экспортом стенограммы, действия в чате и сообщения об ошибках экспорта теперь переведены на 21 поддерживаемый язык нативных приложений. [45f561a](https://github.com/openclaw/openclaw/commit/45f561ab6c24de9848b70823c80b7ac770531c41)
  * В поддерживаемых неанглоязычных нативных приложениях теперь переведены новые сведения о приложении, ссылки на поддержку, а также состояния повторной отправки, удаления и ожидания отправки сообщений. [82f5ac1](https://github.com/openclaw/openclaw/commit/82f5ac150ffde0c847696cddcdcb2d300bb44294)
  * В поддерживаемых неанглоязычных версиях нативных приложений для Wake Words и Discovery Logs теперь используются актуальные и естественные названия. [de30d2f](https://github.com/openclaw/openclaw/commit/de30d2f5c333d49004f0771f529b578ed1af6f17)
  * В поддерживаемых неанглоязычных нативных приложениях теперь переведены функции просмотра файлов рабочего пространства и предоставления к ним доступа, сообщения об ошибках предварительного просмотра изображений, состояние отсутствия подключения и элементы управления пользовательскими заголовками Gateway. [6b99fd9](https://github.com/openclaw/openclaw/commit/6b99fd9a94ce99023c77e733efe7943e4f51c285)
  * Пользователи нативных приложений Apple на 21 поддерживаемом неанглоязычном языке теперь видят переведённые элементы управления Listen и состоянием воспроизведения речи. [0146534](https://github.com/openclaw/openclaw/commit/01465340f6dfe6dd51671e3a0c3b33d23c1ff1d7)
  * Клиенты Swift теперь могут декодировать действия куратора навыков и сведения о состоянии, включая закрепление, количество использований, временные метки, причины архивации и пересечения. [ad833d7](https://github.com/openclaw/openclaw/commit/ad833d788305faeb9c12f3f4c5068674d201ee68)
  * Android и iOS теперь объясняют, какую сторону необходимо обновить при несовпадении версий протокола приложения и Gateway, и не предлагают попытки повторного подключения, которые заведомо не могут завершиться успешно. [#98385](https://github.com/openclaw/openclaw/pull/98385) Связано с [#98384](https://github.com/openclaw/openclaw/issues/98384). Спасибо @joshavant.
  * Авторизованные удалённые клиенты теперь могут запрашивать воспроизводимую речь для отдельного сообщения ассистента, используя существующую конфигурацию TTS в Gateway без доступа к локальным файлам сервера. [#100770](https://github.com/openclaw/openclaw/pull/100770)
  * Пользователи iOS и Android могут создавать пустые группы сеансов, переименовывать их сразу во всех своих сеансах и удалять группу, не удаляя находящиеся в ней беседы. [#101234](https://github.com/openclaw/openclaw/pull/101234)
  * Талисман OpenClaw теперь использует одинаковые анимации парения, моргания, антенны и клешней в веб-интерфейсе, iOS и Android с учётом настроек уменьшения движения. [851156a](https://github.com/openclaw/openclaw/commit/851156af3b35b56c56d8d20fff7fb97104d13d1a)
  * Страницы терминала в iOS и Android теперь получают учётные данные оператора из сеанса подключённого устройства, поэтому авторизованные пользователи больше не попадают в терминал, который не может подключиться. [451190d](https://github.com/openclaw/openclaw/commit/451190d625693153dfdca800fdbb9a05b2c21b6a) Спасибо @vincentkoc.
  * iOS и Android теперь могут отображать терминал Gateway в отдельном полноэкранном представлении с сохранёнными учётными данными и понятным состоянием недоступности вместо встраивания полного настольного интерфейса управления. [9c78489](https://github.com/openclaw/openclaw/commit/9c7848928f8b7f4104dd3eb4ddc9330d850d1886)
  * На iPad при выборе Overview, Chat, Talk или другого раздела боковой панели теперь закрывается текущая страница сведений в Settings и открывается запрошенный экран. [#94991](https://github.com/openclaw/openclaw/pull/94991) Спасибо @solvely-colin.
  * Переведённые элементы управления Gateway в iOS и действия подтверждения на Apple Watch больше не переключаются на английский язык в поддерживаемых локалях. [#97112](https://github.com/openclaw/openclaw/pull/97112) Спасибо @vincentkoc.
  * Нативный чат iOS теперь учитывает настройки Larger Text и Dynamic Type для сообщений, вводного текста и текста в редакторе, уменьшая обрезку текста. [#97552](https://github.com/openclaw/openclaw/pull/97552) Спасибо @jmcte.
  * Пользователи iPhone, выполняющие сопряжение с Gateway в локальной сети, теперь сохраняют авторизацию после однократной начальной настройки, поэтому чат и соединение с узлом не отключаются сразу же. [#98066](https://github.com/openclaw/openclaw/pull/98066) Связано с [#98064](https://github.com/openclaw/openclaw/issues/98064). Спасибо @ooiuuii.
  * Чат iOS теперь сохраняет один окончательный ответ ассистента за ход вместо кратковременного отображения дубликата, исчезающего после обновления истории. [#98117](https://github.com/openclaw/openclaw/pull/98117) Связано с [#98116](https://github.com/openclaw/openclaw/issues/98116). Спасибо @joshavant, @ooiuuii.
  * Пользователи сопряжённых устройств iOS теперь могут запускать нативный ElevenLabs Talk с ключом Gateway на основе SecretRef, не копируя учётные данные в мобильную конфигурацию в виде обычного текста. [#98210](https://github.com/openclaw/openclaw/pull/98210) Связано с [#98209](https://github.com/openclaw/openclaw/issues/98209). Спасибо @joshavant, @ooiuuii.
  * После сканирования QR-кода сопряжения iOS пользователи теперь переходят на экран хода подключения в реальном времени, а не возвращаются на экран Welcome, пока сопряжение незаметно продолжается. [#98302](https://github.com/openclaw/openclaw/pull/98302) Связано с [#98297](https://github.com/openclaw/openclaw/issues/98297). Спасибо @joelnishanth.
  * Чат iOS теперь сохраняет намеренные разрывы строк в ответах ассистента и других многострочных сообщениях, не нарушая обычный рендеринг Markdown. [#98304](https://github.com/openclaw/openclaw/pull/98304) Связано с [#98028](https://github.com/openclaw/openclaw/issues/98028). Спасибо @jabato01, @joshavant.
  * Приложение iOS теперь при обычном запуске открывает Chat, сохраняя прямой переход к Control, Settings, Agent, Talk и вложенным разделам. [#98353](https://github.com/openclaw/openclaw/pull/98353) Спасибо @bsniznd.
  * Параметр Gateway Default в Talk для iOS теперь использует настроенного поставщика синтеза речи Gateway, а остановка ответа предотвращает воспроизведение задержавшегося аудио в последующих репликах. [#98376](https://github.com/openclaw/openclaw/pull/98376) Связано с [#98153](https://github.com/openclaw/openclaw/issues/98153). Спасибо @jraxworthy, @tony-ooo.
  * Разделы Control, Talk и Settings в iOS теперь проще воспринимать благодаря более заметному выделению состояния, безопасному оформлению действий, более спокойному виду в режиме ожидания и улучшенной поддержке крупного текста. [#98423](https://github.com/openclaw/openclaw/pull/98423) Связано с [#98397](https://github.com/openclaw/openclaw/issues/98397).
  * iOS теперь точно объясняет причины сбоев защищённого подключения к Gateway и проверки сертификата, а также надёжно показывает запрос на доверие к отпечатку при первом HTTPS-подключении. [#98429](https://github.com/openclaw/openclaw/pull/98429) Спасибо @joshavant.
  * Текст о подключении, предупреждениях и информации в iOS теперь легче читать в светлом и тёмном режимах, а настройки Appearance точно описывают выбранное поведение. [#98443](https://github.com/openclaw/openclaw/pull/98443) Связано с [#98440](https://github.com/openclaw/openclaw/issues/98440).
  * OpenAI Realtime Talk на iPhone теперь по умолчанию использует нативный WebRTC, восстанавливает непрерывные сеансы после отключений поставщика и учитывает выбор вывода через динамик, Bluetooth и AirPlay. [#98563](https://github.com/openclaw/openclaw/pull/98563) Спасибо @pollybot13.
  * Баннер резервного режима Talk в iOS теперь открывает непосредственно настройки Voice & Talk, а не отправляет пользователей в несвязанные настройки Gateway. [#98602](https://github.com/openclaw/openclaw/pull/98602) Связано с [#98593](https://github.com/openclaw/openclaw/issues/98593). Спасибо @pollybot13.
  * В приложении для iPhone теперь представлены компактная панель управления Talk, более аккуратный выбор Appearance и правильно выровненная кнопка аудио в реальном времени рядом с неактивным полем ввода Chat. [#98736](https://github.com/openclaw/openclaw/pull/98736)
  * Новые пользователи iPhone теперь получают более понятный выбор между QR-кодом, кодом настройки и ручным подключением к Gateway, более информативные сведения о ближайших устройствах и состоянии подключения, а после подключения сразу переходят в Chat. [#98868](https://github.com/openclaw/openclaw/pull/98868) Спасибо @solvely-colin, @thats2easyyy.
  * Пользователи iOS, открывшие настройки Gateway, Voice или Notifications с другого экрана, теперь возвращаются на исходный экран Chat, Talk, Agent, Control или Approvals. [#98898](https://github.com/openclaw/openclaw/pull/98898) Спасибо @lokimorty.
  * Приложение iOS теперь единообразно использует палитру OpenClaw в представлениях Talk, настроек, Gateway, конфиденциальности, использования и рабочей доски, сохраняя доступную контрастность. [#98930](https://github.com/openclaw/openclaw/pull/98930) Спасибо @joelnishanth.
  * Voice Wake в iOS теперь может приостанавливаться, пока Talk, звук камеры или другая функция использует микрофон, а затем возобновлять работу без аварийного завершения приложения. [#99137](https://github.com/openclaw/openclaw/pull/99137) Спасибо @pollybot13.
  * Пользователи iOS могут исправить данные Gateway после неудачной ручной настройки и сразу повторить попытку со значениями, отображаемыми на экране. [#99220](https://github.com/openclaw/openclaw/pull/99220) Связано с [#99219](https://github.com/openclaw/openclaw/issues/99219). Спасибо @abdullahtas0.
  * В чате iOS теперь предлагаются полезные начальные запросы, более понятные действия для сопряжения и настройки, улучшенные заполнители агентов и более стабильный порядок сообщений при обновлении. [#99243](https://github.com/openclaw/openclaw/pull/99243) Спасибо @jcooley8.
  * Пользователи iPhone, открывшие Chat из подробного представления Control, теперь могут вернуться на тот же экран Overview, Activity, Workboard или Sessions, не теряя текущего места. [#99245](https://github.com/openclaw/openclaw/pull/99245) Спасибо @solvely-colin.
  * OpenClaw теперь использует единообразную фирменную типографику во всех интерфейсах iOS, Watch и Live Activity, сохраняя поддержку Dynamic Type и специальных возможностей. [#99246](https://github.com/openclaw/openclaw/pull/99246) Спасибо @joelnishanth, @joshavant.
  * Настройки геолокации в iOS теперь показывают фактически действующее разрешение, включая Precise Location и расхождения между выбранным в OpenClaw режимом и разрешением, предоставленным iOS. [#99247](https://github.com/openclaw/openclaw/pull/99247) Спасибо @pollybot13.
  * Пользователи iOS теперь могут прочитать включённые в OpenClaw уведомления о лицензиях сторонних компонентов в разделе Settings > Licenses. [#99290](https://github.com/openclaw/openclaw/pull/99290) Спасибо @joshavant.
  * В чате iOS теперь можно просматривать, фильтровать и выбирать доступные команды и навыки из поля ввода вместо запоминания точных слеш-команд. [#99426](https://github.com/openclaw/openclaw/pull/99426) Спасибо @solvely-colin, @viczhang6.
  * Пользователи iOS теперь могут добавлять контакты и искать затронутые записи без аварийного завершения приложения или отключения узла. [#99475](https://github.com/openclaw/openclaw/pull/99475) Спасибо @abdullahtas0.
  * Команды Calendar, Reminders и Contacts в iOS теперь немедленно возвращают результат о необходимости разрешения вместо открытия запроса, из-за которого обращение агента продолжало ожидать. [#99477](https://github.com/openclaw/openclaw/pull/99477) Спасибо @nianjiuzst.
  * Сопряжение Gateway по QR-коду в iOS теперь остаётся открытым во время подтверждения доверия и одобрения, предотвращает сбои сканера и сохраняет учётные данные и ожидающие действия за правильным Gateway при переключении. [#99572](https://github.com/openclaw/openclaw/pull/99572) Спасибо @pollybot13.
  * В iOS 26 затронутые переключатели Settings теперь реагируют на касание в любом месте строки с подписью, сохраняя метки и значения специальных возможностей. [#99888](https://github.com/openclaw/openclaw/pull/99888) Спасибо @ly85206559.
  * Чат Apple теперь отображает код в ограждённых блоках с подсветкой, учитывающей тему, а таблицы в стиле GitHub — как выровненные нативные таблицы в iOS и macOS. [#100207](https://github.com/openclaw/openclaw/pull/100207)
  * Чат Apple теперь восстанавливает видимое состояние выполнения после перехода в фоновый режим или повторного подключения, предотвращая параллельные отправки и формируя один корректный окончательный ответ. [#100277](https://github.com/openclaw/openclaw/pull/100277)
  * Повторные ссылки настройки Gateway в iOS теперь обновляют видимый экран настроек данными новейшего подключения, а не обрабатываются скрытым представлением или повторно воспроизводят устаревшие сведения. [#100328](https://github.com/openclaw/openclaw/pull/100328)
  * Чат iOS теперь даёт тактильный отклик при принятой отправке и большинстве завершённых или неудачных запусков, хотя при некоторых способах прерывания отклик о сбое всё ещё может отсутствовать или классифицироваться неверно. [#100416](https://github.com/openclaw/openclaw/pull/100416)
  * Пользователи iOS могут экспортировать текущую беседу в именованный, удобочитаемый файл Markdown и сохранить или отправить его через системное меню общего доступа. [#100417](https://github.com/openclaw/openclaw/pull/100417)
  * Выбор While Using для доступа к геолокации в iOS теперь сохраняется после одобрения и повторного запуска приложения. [#100512](https://github.com/openclaw/openclaw/pull/100512)
  * Строки Talk и Settings в iOS теперь используют единообразные размеры заголовков и типографику, что упрощает просмотр соседних параметров. [#100515](https://github.com/openclaw/openclaw/pull/100515)
  * На экране About в iOS теперь представлены фирменное оформление OpenClaw, сведения о лицензии и прямые ссылки на сайт, документацию, репозиторий GitHub и сообщество Discord. [#100531](https://github.com/openclaw/openclaw/pull/100531)
  * Состояние сопряжения и приложения-компаньона Apple Watch теперь обновляется без перезапуска приложения iPhone, а действия при холодном запуске ожидают готовности или возвращают понятную ошибку `WATCH_UNAVAILABLE`. [#100732](https://github.com/openclaw/openclaw/pull/100732)
  * Пользователи iPhone и iPad теперь могут просматривать рабочее пространство агента, предварительно просматривать созданные файлы, журналы и конфигурацию, а также делиться файлами без возврата к основному компьютеру. [#100767](https://github.com/openclaw/openclaw/pull/100767)
  * Приложение iOS теперь может подключаться через Cloudflare Access, базовую аутентификацию и аналогичные прокси-серверы, сохраняя заголовки учётных данных для каждого Gateway до следующего повторного подключения. [#100768](https://github.com/openclaw/openclaw/pull/100768)
  * Пользователи iPhone теперь могут выбрать Listen в ответе ассистента, следить за состоянием подготовки и воспроизведения, остановить процесс в любой момент и при необходимости перейти на синтез речи на устройстве. [#100771](https://github.com/openclaw/openclaw/pull/100771)
  * Чат iOS теперь показывает активную модель и позволяет её переключать, а средства выбора модели в iOS и macOS поддерживают закреплённое избранное и пять последних вариантов. [#100774](https://github.com/openclaw/openclaw/pull/100774)
  * Выделенные формулы в чатах iOS и macOS теперь отображаются в виде удобочитаемых и доступных наборных математических выражений, с горизонтальной прокруткой для широких формул и сохранением исходного текста для некорректных выражений. [#100829](https://github.com/openclaw/openclaw/pull/100829)
  * iOS и macOS скрывают элемент управления уровнем рассуждений для моделей, которые его не поддерживают, не отправляют устаревшие неподдерживаемые настройки и восстанавливают предыдущий уровень при повторном выборе модели с поддержкой рассуждений. [#100875](https://github.com/openclaw/openclaw/pull/100875)
  * Потоковые ответы в чатах iOS и macOS теперь показывают текст более плавно, слово за словом, при этом пользователи с уменьшением движения по-прежнему сразу получают текст, а завершённые сообщения остаются без изменений. [#100884](https://github.com/openclaw/openclaw/pull/100884)
  * Офлайн-сообщения iOS теперь сохраняются после перезапуска, остаются привязаны к исходным Gateway и беседе и отправляются только один раз, когда доставку можно подтвердить; если это невозможно, отображается понятное состояние неопределённой доставки. [#100942](https://github.com/openclaw/openclaw/pull/100942)
  * В чатах iOS и macOS теперь отображается кольцевой индикатор использования контекста, который меняет цвет предупреждения при приближении к пределу, помогая пользователям предвидеть Compaction или усечение длинных бесед. [#101183](https://github.com/openclaw/openclaw/pull/101183)
  * Пользователи iOS и macOS могут предварительно просмотреть заголовок и описание безопасной ссылки в чате, прежде чем решить, открывать ли её. [#101198](https://github.com/openclaw/openclaw/pull/101198)
  * Развёрнутый предварительный просмотр ссылок в iOS и macOS теперь может показывать безопасную миниатюру страницы, а при сбое загрузки изображения сохраняется существующая текстовая карточка. [#101387](https://github.com/openclaw/openclaw/pull/101387)
  * Завершённые ответы чата в iOS и macOS теперь отображают встроенные формулы LaTeX в наборном виде, тогда как потоковый текст, код, денежные значения и некорректные математические выражения остаются удобочитаемым обычным текстом. [#101388](https://github.com/openclaw/openclaw/pull/101388)
  * Команда iOS `screen.record` теперь надёжнее завершается с непустым файлом MP4 вместо аварийного завершения приложения и отключения узла при остановке записи. [#101550](https://github.com/openclaw/openclaw/pull/101550) Спасибо @tony-ooo.
  * Приложение iOS теперь восстанавливает работу, если запрос разрешения на геолокацию завершается без однозначного решения, вместо бесконечного ожидания. [75c8753](https://github.com/openclaw/openclaw/commit/75c8753a2cb52cf14acdc50cfa2d2c99368d0e0e) Спасибо @vincentkoc.
  * Экран About на Mac теперь содержит прямые ссылки на сайт OpenClaw, документацию, проект GitHub и сообщество Discord, как и другие нативные приложения. [6e7ef63](https://github.com/openclaw/openclaw/commit/6e7ef631d2ac41370fc5b14b8e5b5992413a4cd7)
  * Коды сопряжения iOS теперь могут сообщать как локальные маршруты Gateway, так и маршруты Tailnet, позволяя телефону сохранять первый доступный адрес, когда он находится вне частной локальной сети. [#100317](https://github.com/openclaw/openclaw/pull/100317)
  * Пользователи чата iOS и веб-чата macOS могут искать, закреплять, переименовывать, архивировать, восстанавливать и повторно открывать сеансы с помощью переключателя внутри чата вместо прокрутки простого списка недавних сеансов. [#101053](https://github.com/openclaw/openclaw/pull/101053)
  * Удалённый режим macOS теперь может подключаться через явно выбранные управляемые псевдонимы SSH и восстанавливать туннели, принадлежащие приложению, когда включено мультиплексирование SSH или выполнение в фоновом режиме. [#99661](https://github.com/openclaw/openclaw/pull/99661)
  * Сеансы macOS, запущенные из Finder, теперь могут использовать псевдонимы SSH на основе распространённых пользовательских вспомогательных средств `ProxyCommand` без потери состояния агента и сбоев при проверке готовности Gateway. [#100214](https://github.com/openclaw/openclaw/pull/100214)
  * Несколько экземпляров приложения macOS теперь сохраняют общий учёт SSH-туннелей и надёжнее завершают устаревшие процессы, сокращая количество конфликтов портов после сбоя. [#100601](https://github.com/openclaw/openclaw/pull/100601)
  * Приложение для Mac теперь показывает анимированный талисман OpenClaw во время первоначальной настройки и в разделе «О программе», а функция Reduce Motion оставляет его неподвижным. [f052a2f](https://github.com/openclaw/openclaw/commit/f052a2f23b2d2b510686526ce52c6637bca8a4c6)
  * Талисман в первоначальной настройке macOS и разделе «О программе» теперь больше похож на версию с openclaw\.ai благодаря цветам с учётом темы, свечению, масштабированию при наведении и более плавной анимации, при которой его усики остаются видимыми. [05c9dcc](https://github.com/openclaw/openclaw/commit/05c9dccf35ec86ebd41e17fdcc0dbf67d203b54c)
  * Панель управления macOS теперь автоматически переходит на новый локальный порт перезапущенного удалённого SSH-туннеля и не включает токены аутентификации в регистрируемые URL-адреса. [#100488](https://github.com/openclaw/openclaw/pull/100488)
  * После сбоя или принудительного завершения приложения macOS OpenClaw теперь освобождает подтверждённые бесхозные SSH-туннели удалённого режима, чтобы после повторного запуска можно было использовать предпочтительный локальный порт Gateway. [#100489](https://github.com/openclaw/openclaw/pull/100489)
  * Если Android Chat не может подключиться к Gateway, пользователи могут открыть настройки Gateway или скопировать диагностические данные подключения прямо с экрана блокировки. [#94566](https://github.com/openclaw/openclaw/pull/94566) Спасибо @tosko4.
  * Ручная настройка Gateway в Android теперь напрямую принимает узлы IPv6, такие как `::1`, вместо отклонения адреса, который работает только при вводе в виде URL-адреса WebSocket в квадратных скобках. [#99107](https://github.com/openclaw/openclaw/pull/99107) Спасибо @ly85206559.
  * Ручная настройка Android теперь принимает и сохраняет полные адреса `ws://`, `wss://` и HTTP-адреса Gateway, включая встроенные порты, чтобы первоначальная настройка в частной локальной сети подключалась к нужному серверу. [#99110](https://github.com/openclaw/openclaw/pull/99110) Связано с [#87216](https://github.com/openclaw/openclaw/issues/87216). Спасибо @cursoragent, @ly85206559, @ruben2000de.
  * Голосовые функции Android теперь озвучивают только те события чата, которые явно обозначены как ответы ассистента, предотвращая чтение вслух текста пользователя, инструмента, системы или текста без роли. [#99123](https://github.com/openclaw/openclaw/pull/99123) Спасибо @ly85206559.
  * Первоначальная настройка сторонних интеграций в Android теперь распознаёт доступ к SMS, когда разрешения на отправку и чтение предоставлены в отдельных запросах, а при действительно отсутствующих разрешениях доступ по-прежнему считается неавторизованным. [#99147](https://github.com/openclaw/openclaw/pull/99147) Спасибо @nianjiuzst.
  * Отменённые, просроченные, неудачные или прерванные запросы Android `camera.clip` теперь освобождают камеру и удаляют незавершённые временные файлы до выполнения последующих команд камеры. [#99153](https://github.com/openclaw/openclaw/pull/99153) Спасибо @nianjiuzst.
  * Средство выбора ветки в Android теперь отдаёт приоритет реальным беседам, скрывает внутренние сеансы настройки и устройств, при этом действительные старые чаты по-прежнему доступны через All. [#99557](https://github.com/openclaw/openclaw/pull/99557) Спасибо @ly85206559.
  * Настройка Android теперь отклоняет URL-адреса Gateway с неподдерживаемыми зонами интерфейсов IPv6 и перед сохранением предлагает использовать адрес без указания зоны или имя узла в локальной сети. [#99570](https://github.com/openclaw/openclaw/pull/99570) Спасибо @ly85206559.
  * Android теперь сохраняет конкретные коды ошибок Gateway и A2UI, содержащие числа, например `A2UI_HOST_UNAVAILABLE`, вместо их замены общей ошибкой. [#99591](https://github.com/openclaw/openclaw/pull/99591) Спасибо @ly85206559.
  * Android Talk теперь применяет поддерживаемые значения директив, даже если сгенерированный или продиктованный JSON использует другой регистр символов в ключах, таких как `Voice` или `Language_Code`. [#99592](https://github.com/openclaw/openclaw/pull/99592) Спасибо @ly85206559.
  * Команды узлов Android теперь учитывают распространённые логические значения, такие как `yes`, `no`, `1` и `0`, для фильтров приложений и параметров звука камеры. [#99873](https://github.com/openclaw/openclaw/pull/99873) Спасибо @ly85206559.
  * Режим Android Talk Mode теперь выдаёт ответы консультации агента, даже когда события завершения в реальном времени поступают не по порядку, предотвращая зависание сеансов в состоянии `Thinking...`. [#100049](https://github.com/openclaw/openclaw/pull/100049) Спасибо @qingminglong.
  * Обзор Home в Android теперь использует более согласованные интервалы между карточками, элементами Talk и недавними сеансами, благодаря чему первый экран выглядит спокойнее и его элементы проще нажимать. [#100059](https://github.com/openclaw/openclaw/pull/100059) Спасибо @iwhatsskill.
  * Текст настройки Voice и Talk в Android теперь аккуратно сокращается на узких экранах и при увеличенном размере шрифта специальных возможностей, а не отображается обрезанным. [#100060](https://github.com/openclaw/openclaw/pull/100060) Спасибо @iwhatsskill, @solvely-colin.
  * В настройках Gateway в Android оба действия настройки теперь отображаются как кнопки во всю ширину, благодаря чему `Pair New Gateway` легко читать и нажимать. [#100090](https://github.com/openclaw/openclaw/pull/100090) Спасибо @iwhatsskill.
  * На вкладке Voice в Android тексту и элементам управления Realtime Talk и Dictation теперь предоставляется достаточно места, чтобы они оставались читаемыми на телефонах и при увеличенном размере шрифта. [#100491](https://github.com/openclaw/openclaw/pull/100491) Спасибо @iwhatsskill.
  * Действие Android «Новый чат в рабочем дереве» теперь переведено для поддерживаемых неанглоязычных локалей и больше не отображается как отсутствующий ресурс. [#100805](https://github.com/openclaw/openclaw/pull/100805) Спасибо @amknight.
  * При нажатии на уведомление Android, созданное `system.notify`, OpenClaw теперь выводится на передний план. [#100888](https://github.com/openclaw/openclaw/pull/100888)
  * При возвращении в уже загруженный чат Android экран загрузки больше не мигает, а список недавних сеансов в Overview не содержит дубликатов и остаётся стабильнее во время обновлений. [#100966](https://github.com/openclaw/openclaw/pull/100966) Спасибо @solvely-colin.
  * Палитра команд Android теперь сохраняет визуальное выравнивание строк действий и сеансов, обеспечивая единообразные значки, интервалы навигации и аккуратное сокращение длинных подписей. [#101072](https://github.com/openclaw/openclaw/pull/101072) Спасибо @iwhatsskill.
  * Раздел Recent Sessions на экране Android Home теперь сохраняет стабильный порядок недавно активных строк, объединяет дубликаты и сохраняет подписи и временные метки во время частичных обновлений в реальном времени. [#101161](https://github.com/openclaw/openclaw/pull/101161) Спасибо @solvely-colin.
  * Пользователи физических клавиатур Android могут нажать или удерживать Enter, чтобы однократно отправить сообщение без лишнего перевода строки, при этом Shift+Enter и выполняемая методом ввода композиция продолжают работать. [#101360](https://github.com/openclaw/openclaw/pull/101360) Спасибо @3ninyt3nin-creator, @joshavant.
  * Развёрнутые предпросмотры ссылок в Android теперь ограничивают память для миниатюр заданным объёмом в байтах, сокращая чрезмерное удержание памяти во время длительных чатов. [#101560](https://github.com/openclaw/openclaw/pull/101560)
  * Приложение Android теперь учитывает выбранное пользователем отключение, подключение или переключение Gateway во время запуска и сообщает вызывающим сторонам, работающим по принципу «запустить и забыть», об окончательных сбоях отключения. [#101799](https://github.com/openclaw/openclaw/pull/101799)
  * При повторном открытии OpenClaw из Dock или Finder в macOS теперь отображается панель управления или окно с ошибкой, даже если приложение в строке меню уже запущено. [#97637](https://github.com/openclaw/openclaw/pull/97637) Спасибо @solvely-colin.
  * При открытии Control -> Terminal в iOS теперь сразу отображается терминал без кратковременного показа общего экрана входа в веб-интерфейс во время подключения. [#100727](https://github.com/openclaw/openclaw/pull/100727)
  * Вызовы консультации Realtime Talk теперь подтверждаются сразу после принятия запуска встроенного агента, а не после его завершения. [#101091](https://github.com/openclaw/openclaw/pull/101091) Спасибо @romneyda.
  * Первоначальная настройка Terminal Hatch и другие подключения TUI теперь показывают `starting up` до завершения загрузки сеанса, а после повторных подключений корректно отображают индикаторы выполнения. [#93999](https://github.com/openclaw/openclaw/pull/93999) Спасибо @ml12580.
  * После повторного открытия или обновления средства просмотра Diffs элементы управления его панели инструментов теперь воздействуют только на отображаемые в данный момент карточки различий. [#96138](https://github.com/openclaw/openclaw/pull/96138) Спасибо @brokemac79, @davinci282828.
  * Инструменты сеанса теперь отображают правильный абсолютный путь для проектов рядом с домашним каталогом, а не преобразуют общий текстовый префикс в вводящий в заблуждение путь `~...`. [#96562](https://github.com/openclaw/openclaw/pull/96562) Спасибо @he-yufeng.
  * Списки сеансов Codex CLI теперь сокращают длинные предпросмотры последних сообщений, не разбивая эмодзи и подобные символы на повреждённый текст. [#96582](https://github.com/openclaw/openclaw/pull/96582) Спасибо @llagy007, @weeli-009.
  * Пользовательские нижние колонтитулы использования теперь правильно отображают псевдонимы и резервные значения из карт, даже когда названия моделей или режимов совпадают со свойствами, такими как `toString` или `constructor`. [#98503](https://github.com/openclaw/openclaw/pull/98503) Связано с [#98466](https://github.com/openclaw/openclaw/issues/98466). Спасибо @chenyangjun-xy, @zhanglei99586.
  * Повторные отправки, пока агент TUI занят, теперь обновляют одно предупреждение вместо заполнения беседы дублирующимися уведомлениями. [#99879](https://github.com/openclaw/openclaw/pull/99879) Спасибо @vincentkoc.
  * `openclaw tui --local` теперь сообщает, когда для известной команды с косой чертой требуется Gateway, вместо отправки этой команды модели в виде нежелательного запроса. [#100188](https://github.com/openclaw/openclaw/pull/100188) Спасибо @goslingmanagment.
  * Запросы на одобрение Skills рабочей области, инициированные в TUI, теперь появляются в этом терминале, позволяя пользователям проверить и разблокировать выполнение без перехода в Telegram. [#100251](https://github.com/openclaw/openclaw/pull/100251) Спасибо @vincentkoc.
  * Терминальный интерфейс теперь остаётся открытым и показывает безопасную и полезную ошибку при сбое локальной команды оболочки, команды с косой чертой или отправки сообщения. [#100340](https://github.com/openclaw/openclaw/pull/100340) Спасибо @cxbasdev.
  * Ошибки подключения к Gateway в iOS теперь отображаются в виде одного закрываемого всплывающего уведомления, которое появляется снова при последующем сбое и заметно реагирует, а не накладывается на другие уведомления при повторении той же проблемы. [#98856](https://github.com/openclaw/openclaw/pull/98856) Спасибо @lokimorty.
  * Аналогичные строки на вкладках Control и Settings в iPhone теперь используют одинаковое оформление скруглённых значков, благодаря чему оба списка проще просматривать. [#98936](https://github.com/openclaw/openclaw/pull/98936) Связано с [#98916](https://github.com/openclaw/openclaw/issues/98916). Спасибо @sahilsatralkar.
  * На экране «Об iOS-приложении» теперь кратко отображаются сведения о приложении, семействе устройства и iOS без дублирования идентификационных данных и необработанного идентификатора оборудования. [#98985](https://github.com/openclaw/openclaw/pull/98985) Связанная задача: [#98943](https://github.com/openclaw/openclaw/issues/98943). Спасибо @sahilsatralkar.
  * Настройка оформления iOS теперь находится в обычном списке настроек, позволяет сразу увидеть текущий выбор — System, Light или Dark — и работает единообразно на iPad. [#99052](https://github.com/openclaw/openclaw/pull/99052) Связанная задача: [#98995](https://github.com/openclaw/openclaw/issues/98995). Спасибо @sahilsatralkar.
  * При отмене или прерывании запроса iOS `screen.record` системное средство записи теперь останавливается, а не продолжает захват после сбоя вызова инструмента. [#99155](https://github.com/openclaw/openclaw/pull/99155) Спасибо @nianjiuzst.
  * iOS теперь распознаёт ограниченный доступ к фотографиям как достаточный для работы, предлагает встроенные в приложение элементы управления для запроса разрешения или управления им и не прерывает запросы к Gateway неожиданным приглашением. [#99350](https://github.com/openclaw/openclaw/pull/99350) Связанная задача: [#99046](https://github.com/openclaw/openclaw/issues/99046). Спасибо @tony-ooo.
  * Список мест назначения Control на iPhone теперь стал компактнее и удобнее для просмотра без изменения навигации или сведений о состоянии. [#99468](https://github.com/openclaw/openclaw/pull/99468) Связанная задача: [#99439](https://github.com/openclaw/openclaw/issues/99439). Спасибо @sahilsatralkar.
  * Быстрые ответы Apple Watch теперь сохраняются при недоступности iPhone и после восстановления соединения доставляются в нужный Gateway без потери, дублирования или ошибочной маршрутизации. [#100372](https://github.com/openclaw/openclaw/pull/100372) Спасибо @nianjiuzst.
  * После нажатия на строку состояния iPhone чат теперь остаётся вверху для чтения старых сообщений, пока пользователь не выберет Jump to latest. [#100502](https://github.com/openclaw/openclaw/pull/100502)
  * Сканер QR-кодов для настройки iOS теперь реже аварийно завершает работу или становится нестабильным, когда пользователи открывают, отменяют или закрывают камеру во время первоначальной настройки. [#101235](https://github.com/openclaw/openclaw/pull/101235) Спасибо @joshavant, @solvely-colin.
  * Пользователи уже сопряжённых iPhone теперь возвращаются к разделам Chat, Talk и Settings, а не застревают в настройке из-за устаревших флагов первоначальной настройки. [#101481](https://github.com/openclaw/openclaw/pull/101481)
  * Запрос разрешения на доступ к камере в iOS теперь ясно объясняет, что доступ требуется для настройки Gateway и запрашиваемого ассистентом захвата фотографий, видео, документов, экрана или рабочего пространства. [e77994e](https://github.com/openclaw/openclaw/commit/e77994ed5adfd5e69c457a5bca82795eff3555bf) Спасибо @joshavant.
  * Настройка Gateway на Android и iOS теперь явно требует защищённого TLS для удалённых узлов, предупреждает перед использованием доверенной локальной сети без шифрования и предлагает практические рекомендации по обновлению при несовпадении протоколов. [#101325](https://github.com/openclaw/openclaw/pull/101325) Спасибо @joshavant.
  * Приложение macOS в строке меню теперь реже выводит процессор из режима ожидания и выполняет меньше повторяющихся операций с конфигурацией и разрешениями, снижая фоновый расход заряда батареи без изменения поведения активных состояний. [#100463](https://github.com/openclaw/openclaw/pull/100463)
  * Длительно выполняющиеся команды `system.run` на узле приложения macOS больше не приводят к тому, что узел отображается как отключённый, и не блокируют несвязанный трафик Gateway. [#100842](https://github.com/openclaw/openclaw/pull/100842) Спасибо @lvan185, @vincentkoc.
  * Приложение macOS больше не принимает действующий локальный Gateway под управлением launchd за непредусмотренный прослушиватель и не прерывает активную работу ассистента или канала. [#100867](https://github.com/openclaw/openclaw/pull/100867) Спасибо @lsr911, @vincentkoc.
  * Приложение macOS теперь сохраняет идентичность того же сопряжённого устройства и узла при обновлениях, перезапусках и повторных подключениях к Gateway, вместо того чтобы многократно запрашивать подтверждение или создавать устаревшие дубликаты. [#101105](https://github.com/openclaw/openclaw/pull/101105) Спасибо @yetval.
</Accordion>

## Skills, плагины и установки

### Skills, подключённые приложения, пакеты и исправления

[Skills](/ru/cli/skills) можно создавать на основе беседы или исходного материала, проверять, закреплять, архивировать, восстанавливать и исключать из будущего контекста, когда они устаревают. В разделе [Управление плагинами](/ru/plugins/manage-plugins) яснее описаны обнаружение, установка, обновления, снимки состояния маркетплейса, подключённые приложения Codex, одобрения и сбои среды выполнения, а [контроль Codex](/ru/plugins/codex-supervision) позволяет задать для каждого нового потока явный ограниченный список разрешённых приложений.

Официальные пакеты проще получить с помощью поддерживаемых способов установки через [Docker](/ru/install/docker) и [Android](/ru/platforms/android), а рабочие процессы на основе плагинов, такие как Google Meet и [Apple Messages](/ru/channels/imessage), теперь восстанавливаются после большего числа проблем с настройкой и миграцией. [Doctor](/ru/cli/doctor) также обрабатывает повреждённые кеши миграции и устаревшие структуры плагинов или Skills, не превращая устранимую проблему при обновлении в тупик.

<Accordion title="Источники и участники">
  * Пользователи могут одним сообщением превратить беседу, путь к файлу, URL-адрес или вставленную заметку в доступное для проверки предложение Skill Workshop вместо того, чтобы начинать с пустого черновика. [#100442](https://github.com/openclaw/openclaw/pull/100442)
  * Длительно работающие агенты могут автоматически исключать неиспользуемые навыки Skill Workshop из будущего контекста, закреплять важные, восстанавливать архивы и выявлять возможные пересечения, не удаляя сами навыки. [#101214](https://github.com/openclaw/openclaw/pull/101214)
  * Операторы могут выполнить `openclaw plugins marketplace refresh`, чтобы проверить и сохранить размещённый канал данных, обеспечить совпадение SHA-256 и узнать, какие данные использовались: актуальные, сохранённые или встроенные. [#96155](https://github.com/openclaw/openclaw/pull/96155) Спасибо @giodl73-repo.
  * Управляемые владельцем нативные агенты Codex теперь могут использовать выбранные приложения, уже подключённые к учётной записи Codex оператора, при сохранении ограниченного списка разрешений для каждого потока и существующих средств управления подтверждениями. [#100973](https://github.com/openclaw/openclaw/pull/100973) Спасибо @pash-openai.
  * Официальные образы контейнеров OpenClaw теперь доступны не только в GHCR, но и в Docker Hub, что снижает зависимость от неофициальных зеркал. [#97122](https://github.com/openclaw/openclaw/pull/97122) Спасибо @vincentkoc.
  * Пользователи Android могут установить официальный подписанный `OpenClaw-Android.apk` из стабильного выпуска GitHub вручную и проверить его с помощью опубликованных контрольных сумм SHA-256. [#101212](https://github.com/openclaw/openclaw/pull/101212)
  * Подключаемый журнал позволяет пользователям просматривать организованную моделью хронологию рабочего дня, создавать отчёты для стендапов и задавать вопросы о зафиксированной активности; данные хранятся локально с доступом только для владельца и настраиваемым сроком хранения. [#99930](https://github.com/openclaw/openclaw/pull/99930)
  * Присоединение к Google Meet, создание встреч, обратная голосовая связь, транскрибирование и связанная автоматизация теперь работают при разных языках браузера и учётной записи благодаря использованию английского языка на вкладках Meet, управляемых OpenClaw. [#89671](https://github.com/openclaw/openclaw/pull/89671) Спасибо @unayung.
  * Пользователи Discord могут выполнять одобренные действия Codex Computer Use, такие как `get_app_state`, и получать нативный результат инструмента вместо ложного сообщения об истечении времени ожидания, пока инструмент ещё работает. [#96818](https://github.com/openclaw/openclaw/pull/96818) Спасибо @pollybot13, @zhangguiping-xydt.
  * Обновлённые среды выполнения интеграций обеспечивают соответствие Codex, ACP, Copilot, Telegram и отображения различий совместимому поведению вышестоящих компонентов, а восстановление после повторного подключения больше не переполняет журналы операторов повторяющимися сообщениями. [#100027](https://github.com/openclaw/openclaw/pull/100027)
  * Пользователи Docker теперь получают более полную встроенную среду выполнения ИИ, что сокращает число сбоев при запуске и во время работы, вызванных удалением ссылок на пакеты при уменьшении размера образа. [57ca1b0](https://github.com/openclaw/openclaw/commit/57ca1b02543af9f4ac1d78446951b98cc31fba5a) Спасибо @vincentkoc.
  * Объявленные инструменты плагинов теперь остаются доступными для вызова в сеансах субагентов после изменений реестра плагинов, что позволяет избежать повторных сбоев `plugin tool runtime missing` и перезапусков Gateway. [#82562](https://github.com/openclaw/openclaw/pull/82562) Спасибо @luoyanglang, @vincentkoc.
  * Попадания в кеш метаданных плагинов больше не переполняют диагностику повторными записями о полном сканировании, благодаря чему хронологии становятся короче, а реальные сканирования — заметнее. [#86796](https://github.com/openclaw/openclaw/pull/86796) Спасибо @galiniliev, @vincentkoc.
  * При загрузке плагинов собственный код пакета OpenClaw больше не выполняется дважды, что сокращает объём работы при запуске и предотвращает появление в одном процессе дублирующихся экземпляров модулей, классов, одиночек или реестров. [#88384](https://github.com/openclaw/openclaw/pull/88384) Спасибо @vincentkoc.
  * Затронутые установки npm снова могут запускать Gateway и формировать ответы, поскольку речевые функции теперь загружаются только через поддерживаемый пакетный путь TTS. [#89899](https://github.com/openclaw/openclaw/pull/89899) Спасибо @zhangguiping-xydt.
  * При запуске входа по QR-коду без обязательного официального плагина канала теперь возвращается точная команда установки или `openclaw doctor --fix`, а не только сообщение о недоступности провайдера. [#90517](https://github.com/openclaw/openclaw/pull/90517) Связано с [#83277](https://github.com/openclaw/openclaw/issues/83277). Спасибо @carol-iung, @tuaran.
  * `openclaw plugins inspect` теперь показывает средство извлечения данных из PDF встроенного плагина обработки документов как доступную возможность вместо сообщения об отсутствии возможностей. [#91597](https://github.com/openclaw/openclaw/pull/91597) Спасибо @xydt-tanshanshan.
  * `openclaw plugins init` теперь может создавать каркас плагина провайдера моделей со структурой для аутентификации, настройки модели, тестов, упаковки, проверки и публикации в ClawHub. [#94352](https://github.com/openclaw/openclaw/pull/94352) Спасибо @patrick-erichsen.
  * Существующий механизм обнаружения плагинов сохраняет прежний встроенный официальный каталог и получает версионированный формат отказоустойчивого резервного варианта для размещаемой торговой площадки. [#95846](https://github.com/openclaw/openclaw/pull/95846) Спасибо @giodl73-repo.
  * При небезопасности или непригодности размещённых данных чтение торговой площадки ClawHub теперь возвращается к встроенному каталогу плагинов OpenClaw, создавая защищённую основу для нового рабочего процесса торговой площадки. [#95868](https://github.com/openclaw/openclaw/pull/95868) Спасибо @giodl73-repo.
  * Размещаемая торговая площадка может продолжать предоставлять последний проверенный каталог, если канал данных не изменился или временно недоступен, не доверяя устаревшим или недействительным сохранённым данным. [#95877](https://github.com/openclaw/openclaw/pull/95877) Спасибо @giodl73-repo.
  * Последний проверенный каталог размещаемой торговой площадки может сохраняться после перезапуска и оставаться доступным при неизменившихся ответах или временных сбоях канала данных, при этом постоянное хранение остаётся необязательным. [#95964](https://github.com/openclaw/openclaw/pull/95964) Спасибо @giodl73-repo.
  * Записи размещаемой торговой площадки становятся доступными для установки, только если они соответствуют одобренным локальным источникам и доверенным пакетам ClawHub, что предотвращает попадание неизвестных или ненадёжных вариантов в процесс установки. [#95969](https://github.com/openclaw/openclaw/pull/95969) Спасибо @giodl73-repo.
  * Администраторы могут настраивать именованные каналы данных размещаемой торговой площадки и доверенные локальные источники пакетов, на которые этим каналам разрешено ссылаться, а неподдерживаемые параметры доверия отклоняются. [#95981](https://github.com/openclaw/openclaw/pull/95981) Спасибо @giodl73-repo.
  * При сбоях обновления плагинов теперь сообщается реальная проблема с метаданными npm или реестром вместо её маскировки под неподдерживаемую спецификацию пакета. [#96143](https://github.com/openclaw/openclaw/pull/96143) Спасибо @brokemac79, @romneyda, @slideshow-dingo.
  * Новая команда `openclaw plugins marketplace entries` выводит список доступных размещённых плагинов, их версий и вариантов установки, одновременно указывая, откуда получены результаты: из актуальных, сохранённых или встроенных данных. [#96158](https://github.com/openclaw/openclaw/pull/96158) Спасибо @giodl73-repo.
  * Настроенные плагины контекстного движка, такие как lossless-claw, теперь остаются активными после обнаружения вместо неявной замены встроенным устаревшим движком. [#96357](https://github.com/openclaw/openclaw/pull/96357) Спасибо @vincentkoc.
  * При запуске Gateway теперь сообщается о настроенных каналах, которые не удалось загрузить, чтобы операторы могли исправить параметры доверия, включение или установку плагинов до того, как сообщения начнут теряться. [#96397](https://github.com/openclaw/openclaw/pull/96397) Спасибо @849261680.
  * Операторы могут установить закреплённую более старую версию плагина ClawHub, если она совместима с их развёртыванием OpenClaw, и требования последнего выпуска больше не блокируют её ошибочно; несовместимые или непроверяемые версии по-прежнему блокируются. [#96506](https://github.com/openclaw/openclaw/pull/96506) Спасибо @isaiahstapleton.
  * При запуске и проверке конфигурации с большим числом плагинов, особенно в Windows, теперь выполняется меньше повторных поисков путей к пакетам при перестроении отпечатков установленных плагинов, что повышает отзывчивость этих операций. [#96710](https://github.com/openclaw/openclaw/pull/96710) Спасибо @211-lee, @sheyanmin, @vincentkoc.
  * Пользователи macOS могут запускать средства управления рабочим столом Codex Computer Use через управляемую установку без ручного `appServer.command`, а устаревший сервер приложений Codex Desktop больше не блокирует поддерживаемый локальный двоичный файл плагина. [#96730](https://github.com/openclaw/openclaw/pull/96730) Спасибо @bdjben.
  * Официальные установки Weixin и согласование после обновления ядра теперь используют версию плагина 2.4.6 с корректным требованием совместимости вместо неожиданного возврата пользователей к 2.4.3. [#96801](https://github.com/openclaw/openclaw/pull/96801) Спасибо @lin-hongkuan.
  * `openclaw plugins update --all` теперь повторно согласует доверенные официальные плагины с текущим стабильным или бета-каталогом после обновления ядра, не требуя принудительной установки вручную и не перезаписывая намеренно закреплённые конкретные версии. [#96831](https://github.com/openclaw/openclaw/pull/96831) Спасибо @ooiuuii, @velvet-shark.
  * Настроенные и доступные приложения нативного плагина Codex теперь остаются доступными, когда новый поток OpenClaw запускается во время переходного состояния инвентаризации приложений и их активации, вместо того чтобы незаметно исчезать. [#96872](https://github.com/openclaw/openclaw/pull/96872) Спасибо @kevinslin.
  * Сеансы Google Meet, запущенные через сопряжённый узел Chrome в macOS, теперь открывают нужный URL-адрес с настроенным профилем Chrome и аудиоинструментами, а неподдерживаемые действия и переопределения исполняемых файлов отклоняются до передачи узлу. [#96908](https://github.com/openclaw/openclaw/pull/96908) Спасибо @joshavant.
  * Изменения, внесённые перехватчиками плагинов, теперь передаются в контекст агента и дочернего запуска, включая замены или удаления, выполненные `agent:bootstrap`. [#97281](https://github.com/openclaw/openclaw/pull/97281) Спасибо @outdog-hwh.
  * `openclaw plugins update &lt;id&gt; --dry-run` теперь сообщает операторам о наличии более нового выпуска по умолчанию, даже если установленная версия плагина закреплена точно. [#97282](https://github.com/openclaw/openclaw/pull/97282) Спасибо @yungchentang.
  * Встроенные плагины контекстного движка теперь видят текущий ход в расшифровке во время `afterTurn`, что предотвращает пропуск первых сообщений и повторный импорт. [#97342](https://github.com/openclaw/openclaw/pull/97342) Спасибо @gorkem2020, @iwhatsskill, @sgh6688, @udjin79.
  * `/status plugins` теперь помечает плагин как загруженный, только когда он действительно работает, при этом продолжая показывать исправный перечень установленных компонентов. [#97479](https://github.com/openclaw/openclaw/pull/97479) Спасибо @masatohoshino.
  * Обновления плагинов в Windows больше не создают настолько длинные управляемые пути, что официальные агенты на базе Codex завершаются с ошибкой до запуска и формирования ответа. [#97488](https://github.com/openclaw/openclaw/pull/97488) Спасибо @ooiuuii.
  * Повышение уровня журналирования работающего Gateway до отладочного теперь немедленно включает диагностику Mattermost, Matrix, Microsoft Teams, IRC, Nextcloud Talk и других плагинов без перезапуска. [#97617](https://github.com/openclaw/openclaw/pull/97617) Спасибо @amknight, @vincentkoc.
  * Windows теперь может загружать допустимые входящие медиафайлы, если настроенные корневые каталоги и пути к файлам среды выполнения различаются только регистром букв. [#97630](https://github.com/openclaw/openclaw/pull/97630) Спасибо @vectorpeak.
  * Плагины теперь могут реагировать на создание нового запроса на сопряжение в личных сообщениях, обеспечивая уведомления владельца, записи аудита, заявки и интеграции подтверждения без опроса. [#97733](https://github.com/openclaw/openclaw/pull/97733) Спасибо @clawsean, @omarshahine, @trupe-rs.
  * Подробный `/status plugins` теперь отмечает плагин, который был настроен для запуска, но не загрузился, отделяя расхождения среды выполнения от обычного неактивного перечня компонентов. [#97878](https://github.com/openclaw/openclaw/pull/97878) Спасибо @masatohoshino.
  * `openclaw update` теперь принимает корректные плагины маркетплейса и ClawHub в формате пакета без `package.json`, предотвращая прерывание синхронизации плагинов и остановку Gateway. [#98010](https://github.com/openclaw/openclaw/pull/98010) Связано с [#97985](https://github.com/openclaw/openclaw/issues/97985). Спасибо @herove, @lilan0125.
  * Распакованные npm-пакеты OpenClaw теперь примерно на 3.18 MB меньше, а сжатые — на 371 KB меньше, при этом точки входа SDK плагинов и поведение среды выполнения не изменились. [#98758](https://github.com/openclaw/openclaw/pull/98758) Связано с [#98757](https://github.com/openclaw/openclaw/issues/98757). Спасибо @romneyda.
  * Нативные команды Mattermost `/oc_*` снова работают в пакетных установках с использованием `openclaw/mattermost`, не позволяя отключённым или запрещённым плагинам обходить проверки Gateway. [#98819](https://github.com/openclaw/openclaw/pull/98819) Связано с [#98740](https://github.com/openclaw/openclaw/issues/98740). Спасибо @amknight, @keltech-services.
  * `openclaw/memory-lancedb` теперь можно устанавливать и обновлять при обычном разрешении зависимостей npm, сохраняя активной память на базе LanceDB без фиксации версий и флагов обхода. [#99118](https://github.com/openclaw/openclaw/pull/99118) Связано с [#90295](https://github.com/openclaw/openclaw/issues/90295). Спасибо @allenhurff, @joshavant.
  * Установка управляемого npm-плагина больше не приводит к исчезновению плагинов рабочей области из `plugins.load.paths` после запуска или перезапуска. [#99196](https://github.com/openclaw/openclaw/pull/99196) Спасибо @leonidaslux.
  * Установка и обновление плагинов из Git теперь работают, когда `~/.openclaw` и системный временный каталог находятся в разных файловых системах, без обходного решения с `TMPDIR`. [#99896](https://github.com/openclaw/openclaw/pull/99896) Спасибо @bartok9, @carelvanheerden, @vincentkoc.
  * Загрузка плагинов теперь учитывает настроенные оператором исключения Jiti для нативных модулей, сохраняя защиту от повторного вычисления пакета OpenClaw. [#100344](https://github.com/openclaw/openclaw/pull/100344)
  * Пользователи расширенной стабильной версии могут устанавливать, восстанавливать и обновлять подходящие официальные плагины точно до версии ядра OpenClaw, а не переходить на обычную стабильную ветку. [#100448](https://github.com/openclaw/openclaw/pull/100448) Спасибо @kevinslin.
  * Встроенные плагины настройки каналов теперь корректно загружаются через символические ссылки текущего выпуска и смешанные структуры исходного кода и дистрибутива без ложных предупреждений о нахождении вне пакета. [#100758](https://github.com/openclaw/openclaw/pull/100758)
  * В рабочих копиях исходного кода с неполным деревом встроенных плагинов теперь сохраняются полные встроенные метаданные для проверок состояния плагинов и обнаружения конечных точек провайдеров. [26c0285](https://github.com/openclaw/openclaw/commit/26c0285812b4299bcb5d61ae76f374410e39d5c5) Спасибо @vincentkoc.
  * `openclaw update` больше не повторяет попытку обработки плагина после его успешного переноса в ClawHub, предотвращая отключение перенесённого плагина из-за избыточного временного сбоя. [3ce26d6](https://github.com/openclaw/openclaw/commit/3ce26d690f627ad07dd1097384e8c71dd1537ac1) Спасибо @vincentkoc.
  * Пользователи Mac, настраивающие iMessage, могут установить или обновить `imsg` в процессе настройки, получать более понятные рекомендации по диагностике и восстанавливать сеансы, которые всё ещё ссылаются на старое расположение навыка. [#101407](https://github.com/openclaw/openclaw/pull/101407) Спасибо @omarshahine.
  * Сборки из исходного кода и пакета macOS больше не завершаются с ошибкой, когда конфигурация tsdown загружается из временного каталога, из которого невозможно разрешить пакет среды выполнения. [#100499](https://github.com/openclaw/openclaw/pull/100499)
  * Глобальные обновления npm могут продолжаться по мере увеличения размера файлов пакета OpenClaw, не сталкиваясь с `InstalledDistScanLimitError`, при этом неконтролируемые сканирования остаются ограниченными. [#101206](https://github.com/openclaw/openclaw/pull/101206)
  * Когда локальный порт обратного вызова OAuth для Google Meet занят, `openclaw meet auth login` теперь предлагает вручную вставить адрес перенаправления вместо остановки входа. [#96492](https://github.com/openclaw/openclaw/pull/96492) Спасибо @jinduwang1001-max, @yetval.
  * `openclaw doctor` теперь может продолжить устаревшую миграцию дедупликации, если выведенный из эксплуатации файл кэша содержит некорректный JSON, вместо остановки с ошибкой разбора. [#98125](https://github.com/openclaw/openclaw/pull/98125) Спасибо @pick-cat.
  * Статус завершённого голосового вызова остаётся доступным через Gateway, инструмент и CLI после перезапуска или вытеснения, а не ошибочно отображается как отсутствующий. [#99797](https://github.com/openclaw/openclaw/pull/99797) Спасибо @darren2030.
  * Сборки из исходного кода теперь работают в поддерживаемых дистрибутивах Node.js без встроенного удаления типов TypeScript, предотвращая поздний сбой, связанный с `--experimental-strip-types`. [#91262](https://github.com/openclaw/openclaw/pull/91262) Спасибо @smoe, @vincentkoc.
  * Плагин GitHub Copilot больше не нарушает работу `openclaw plugins list` или `openclaw status` при загрузке только метаданных до того, как станет доступно полное состояние среды выполнения. [#95229](https://github.com/openclaw/openclaw/pull/95229) Связано с [#94516](https://github.com/openclaw/openclaw/issues/94516). Спасибо @cuihaijun, @sunlit-deng.
  * Когда подтверждение плагина Telegram невозможно маршрутизировать, операторы теперь получают практические инструкции для веб-интерфейса, терминального интерфейса и конфигурации вместо общей ошибки или истечения времени ожидания. [#95973](https://github.com/openclaw/openclaw/pull/95973) Связано с [#95800](https://github.com/openclaw/openclaw/issues/95800). Спасибо @chrisbot2026, @monkeyleet.
  * Диагностика маркетплейса теперь показывает, использовали ли команды обновления и получения записей размещённый канал данных, сохранённый снимок или резервный вариант, не записывая секреты канала данных в журнал. [#96194](https://github.com/openclaw/openclaw/pull/96194) Спасибо @giodl73-repo.
  * Плагины провайдеров, маскирующие текст, теперь восстанавливают предполагаемые значения во входных данных вызовов инструментов до выполнения сообщений, файловых операций и других внешних действий. [#97769](https://github.com/openclaw/openclaw/pull/97769) Связано с [#97761](https://github.com/openclaw/openclaw/issues/97761). Спасибо @get-viti, @zoowh.
  * Ошибки установки и обновления плагинов теперь показывают, завершился ли npm, был ли он принудительно остановлен или превысил время ожидания, вместо пустой ошибки, из-за которой корректные пакеты выглядели недопустимыми. [#98497](https://github.com/openclaw/openclaw/pull/98497) Спасибо @sanjays2402, @vincentkoc.
  * Рабочие процессы плагинов и мультимедиа теперь обрабатывают некорректный или усечённый вывод ffprobe без аварийного завершения, продолжая нормально считывать корректные размеры видео. [#98613](https://github.com/openclaw/openclaw/pull/98613) Спасибо @pick-cat.
  * `/status plugins` теперь группирует отключённые плагины по причине, включая решения списков разрешений и запретов, значения по умолчанию и переопределения, не изменяя поведение активации. [#99598](https://github.com/openclaw/openclaw/pull/99598) Спасибо @masatohoshino.
  * Авторы плагинов теперь могут импортировать общие вспомогательные функции `textResult` и `jsonResult` из `openclaw/plugin-sdk/tool-results`, вместо того чтобы заново создавать распространённые структуры ответов. [#99740](https://github.com/openclaw/openclaw/pull/99740) Спасибо @romneyda.
  * Авторам плагинов теперь доступна общая вспомогательная функция `formatByteSize` для единообразных обозначений байтов, при этом существующие обозначения в OpenClaw остаются неизменными. [#99768](https://github.com/openclaw/openclaw/pull/99768) Спасибо @romneyda.
  * При неудачной установке плагина теперь отображается полезная ошибка плагина без добавления ложного диагноза `Also not a valid hook pack`, при этом реальные сбои пакета хуков остаются видимыми. [#100554](https://github.com/openclaw/openclaw/pull/100554) Спасибо @vincentkoc.
  * Встроенные плагины среды выполнения и настройки каналов теперь загружаются из корректных корней реестра, содержащих только исходный код, в смешанных рабочих копиях исходного кода и дистрибутива, а не исчезают без уведомления. [#100737](https://github.com/openclaw/openclaw/pull/100737)
  * Обычные подтверждения запуска и возобновления Lobster больше не отклоняются проверкой, предназначенной только для TaskFlow, лишь из-за наличия неиспользуемых полей потока по умолчанию. [#102036](https://github.com/openclaw/openclaw/pull/102036) Спасибо @arthurnie, @lilan0125, @vincentkoc.
  * Значения миграции `agentDir`, начинающиеся с `~`, теперь разрешаются относительно фактического домашнего каталога OpenClaw. [#99901](https://github.com/openclaw/openclaw/pull/99901)
  * Повторяющиеся области запросов плагинов теперь нормализуются единообразно, а реальные ошибки доступа при сканировании плагинов выводятся явно. [#99932](https://github.com/openclaw/openclaw/pull/99932)
  * Ошибки проверки архива навыка и хеширования при загрузке теперь указывают отсутствующий или нечитаемый файл, сохраняя исходную ошибку файловой системы. [#101085](https://github.com/openclaw/openclaw/pull/101085) Спасибо @cxbasdev, @vincentkoc.
  * Встроенный навык xurl теперь показывает рабочий способ установки Node/npm, а навык github больше не предлагает неподдерживаемый вариант apt для Linux. [#102158](https://github.com/openclaw/openclaw/pull/102158) Спасибо @not-stbenjam.
</Accordion>

## Настройка, обслуживание и инструменты

### Настройка, обновление и администрирование через командную строку

Операторы могут [подключить внешнюю среду для программирования](/ru/cli/attach) к существующему сеансу Gateway и работать с совместимыми потоками [под управлением Codex](/ru/plugins/codex-supervision) через нативные интерфейсы и интерфейсы OpenClaw. Команды [состояния](/ru/cli/status) и [конфигурации](/ru/cli/config) обеспечивают более понятную диагностику, безопасные значения по умолчанию и более надёжное управление сеансами, службами, учётными данными и поведением среды выполнения.

Поддерживаемые способы [установки](/ru/install) и [обновления](/ru/install/updating) надёжнее сохраняют рабочее состояние пакетов, контейнеров и фоновых служб. [Первоначальная настройка](/ru/cli/onboard) и [диагностика](/ru/cli/doctor) сохраняют выбранные параметры при прерывании настройки и миграции, предлагают конкретные действия по устранению неполадок и не допускают незаметного продолжения работы с устаревшими службами, отсутствующими плагинами или непригодной конфигурацией модели.

<Accordion title="Источники и участники">
  * `openclaw attach` теперь запускает Claude Code с временным доступом к основному или выбранному сеансу Gateway, не передаёт учётные данные в аргументах и отзывает разрешение после завершения сеанса. [#96454](https://github.com/openclaw/openclaw/pull/96454) Спасибо @anagnorisis2peripeteia, @obviyus.
  * Агенты, контролируемые владельцем, могут включить `appServer.homeScope: "user"`, чтобы просматривать и безопасно создавать ответвления тех же веток Codex, которые доступны в Desktop и CLI. [#99821](https://github.com/openclaw/openclaw/pull/99821)
  * Ограниченные команды `openclaw hooks` теперь быстро возвращают управление после вывода результата, поэтому терминалы, скрипты и задания CI больше не зависают. [#76922](https://github.com/openclaw/openclaw/pull/76922) Спасибо @dorukardahan.
  * Неинтерактивные `openclaw models list` и `openclaw models status` теперь штатно завершаются после вывода результатов, позволяя скриптам и диагностике по SSH завершаться без внешнего тайм-аута. [#77904](https://github.com/openclaw/openclaw/pull/77904) Спасибо @dorukardahan, @vincentkoc.
  * `openclaw config` теперь рекомендует перезапустить Gateway, только если изменённые настройки этого требуют, поэтому изменения агентов, моделей и провайдеров, загружаемые без перезапуска, больше не вызывают лишних предложений о перезапуске. [#80823](https://github.com/openclaw/openclaw/pull/80823) Спасибо @kiranmagic7.
  * При удалении видимого встроенного псевдонима модели теперь поясняется, что этот псевдоним создаётся автоматически, и показывается, как его переопределить, тогда как для действительно отсутствующих псевдонимов по-прежнему сообщается, что они не найдены. [#81641](https://github.com/openclaw/openclaw/pull/81641) Спасибо @scientificprogrammer, @vincentkoc.
  * `openclaw sessions --json` теперь содержит доступные сведения о происхождении субагента и среде выполнения, включая связь с родителем, рабочую область, глубину, роль, временные метки и состояние. [#87917](https://github.com/openclaw/openclaw/pull/87917) Связано с [#80286](https://github.com/openclaw/openclaw/issues/80286). Спасибо @islandpreneur007, @zhangguiping-xydt.
  * `openclaw logs --follow` может пережить кратковременную недоступность локального Gateway, выводя журнал, и автоматически вернуться к обычным журналам Gateway после восстановления. [#88159](https://github.com/openclaw/openclaw/pull/88159) Спасибо @anyech, @vincentkoc.
  * Встроенные команды `openclaw nodes status`, `openclaw nodes list` и связанные команды узлов теперь запускаются быстро, без лишней инициализации плагинов, а команды узлов, предоставляемые плагинами, по-прежнему загружаются по запросу. [#96702](https://github.com/openclaw/openclaw/pull/96702) Спасибо @erhhung, @qijian-zhang, @zengwen-dt.
  * При отладочном перехвате прокси чрезмерно большие или бесконечные тела ответов теперь не приводят к сбою агента, при этом полезные метаданные состояния и заголовков сохраняются. [#97551](https://github.com/openclaw/openclaw/pull/97551) Спасибо @alix-007.
  * Первая проверка состояния Gateway после перезапуска теперь сообщает фактический размер контекстного окна выбранной модели, а не кратковременно показывает общее ограничение 200k. [#97576](https://github.com/openclaw/openclaw/pull/97576) Спасибо @turbotheturtle.
  * При повторном подключении узла Android после неудачной попытки `devices approve` пользователям теперь предлагается правильная команда `openclaw nodes approve &lt;requestId&gt;`, включая напоминание о повторном использовании флагов подключения. [#98115](https://github.com/openclaw/openclaw/pull/98115) Спасибо @welfo-beo.
  * `openclaw health` теперь показывает доставки с окончательной ошибкой, количество элементов в очереди и возраст самой старой ошибки вместо сообщения о полностью исправном состоянии. [#99842](https://github.com/openclaw/openclaw/pull/99842) Спасибо @masatohoshino.
  * При отображении времени округлённые значения менее секунды теперь переносятся в `1s` вместо неудобного отображения `1000ms`. [#100006](https://github.com/openclaw/openclaw/pull/100006) Спасибо @qingminglong.
  * Повторяющиеся предупреждения о конфигурации теперь подавляются до следующего значимого повторения, благодаря чему журналы длительно работающего Gateway остаются читаемыми, а новые диагностические сообщения не скрываются. [#100569](https://github.com/openclaw/openclaw/pull/100569) Спасибо @vincentkoc.
  * Настройки Gateway, помеченные как не требующие перезапуска, теперь применяются в интерактивных циклах и циклах, запускаемых Heartbeat, без ручного перезапуска. [#100586](https://github.com/openclaw/openclaw/pull/100586) Спасибо @obviyus, @sedrak-hovhannisyan.
  * Ссылки в TUI теперь оставляют некорректные фрагменты и лишние знаки препинания обычным текстом, при этом корректные URL-адреса со скобками, IPv6 и переносами строк остаются кликабельными и ведут по правильному адресу. [#100780](https://github.com/openclaw/openclaw/pull/100780)
  * `openclaw logs` теперь корректно сообщает об ошибках потока просмотра конца журнала вместо сбоя, зависания или оставления `journalctl` запущенным. [#100850](https://github.com/openclaw/openclaw/pull/100850) Спасибо @cxbasdev, @vincentkoc.
  * Обрезанные журналы CLI OpenClaw теперь сохраняют корректную кодировку UTF-8, если сохранённый диапазон байтов начинается внутри эмодзи или другого многобайтового символа. [#101029](https://github.com/openclaw/openclaw/pull/101029) Спасибо @ly85206559.
  * Резервные копии Windows теперь надёжнее восстанавливаются после конфликтов с параллельной записью: один и тот же заблокированный временный архив больше не используется повторно, а устаревшие файлы повторных попыток удаляются. [#101449](https://github.com/openclaw/openclaw/pull/101449) Спасибо @lilan0125, @vincentkoc.
  * Сводки стоимости сеанса теперь оценивают реальную сумму, если в расшифровке записана нулевая стоимость, несмотря на использование токенов и известные цены модели. [c5260a3](https://github.com/openclaw/openclaw/commit/c5260a3c03b0444597f3dc4a80c1f003ca7c4b4a) Спасибо @nianjiuzst.
  * Журналы сеансов и кэшированные представления стоимости теперь сохраняют нулевые итоговые суммы, согласованные провайдером, но пересчитывают действительно отсутствующую стоимость на основе сохранённых сведений о провайдере и модели. [c45124a](https://github.com/openclaw/openclaw/commit/c45124ab8554d70c4564ae1b3a81fc65872ecb9d)
  * Gateway под управлением LaunchAgent на томах macOS с ограниченными разрешениями теперь запускает созданную оболочку окружения через `/bin/sh`, предотвращая немедленное завершение фоновой службы. [#89967](https://github.com/openclaw/openclaw/pull/89967) Связано с [#87199](https://github.com/openclaw/openclaw/issues/87199). Спасибо @joshdaynard, @zhangguiping-xydt.
  * Поиск команд в Windows теперь учитывает `PATHEXT` вызывающей стороны, позволяя корректно находить допустимые скрипты PowerShell и исполняемые файлы в контейнерах, CI и изолированных средах. [#98093](https://github.com/openclaw/openclaw/pull/98093) Спасибо @wendy-chsy.
  * При неудачных попытках `openclaw devices approve` теперь поясняется, следует ли подтвердить расширение области действия в другом месте либо обновить идентификатор ожидающего запроса и повторить попытку. [#98146](https://github.com/openclaw/openclaw/pull/98146) Спасибо @romneyda.
  * `openclaw gateway status` теперь предоставляет релевантные рекомендации по учётным данным, конфигурации, перезапуску и журналам, когда запущенный Gateway не проходит проверку, вместо предложения операторам дождаться прогрева. [#98183](https://github.com/openclaw/openclaw/pull/98183) Спасибо @masatohoshino.
  * `openclaw docs` теперь отклоняет чрезмерно большие ответы поиска с понятным сообщением об ошибке до того, как они смогут нарушить работу CLI или исчерпать память. [#98188](https://github.com/openclaw/openclaw/pull/98188) Спасибо @cxbasdev.
  * `config.patch` Gateway теперь принимает несвязанные обновления конфигурации, когда встроенный провайдер использует конечную точку по умолчанию, не сохраняя пустые поля провайдера, предназначенные только для среды выполнения. [#98396](https://github.com/openclaw/openclaw/pull/98396) Связано с [#98270](https://github.com/openclaw/openclaw/issues/98270). Спасибо @momothemage, @weltmaister.
  * Проверки обновлений OpenClaw теперь ограничивают некорректные или неожиданно большие ответы реестра npm до того, как они смогут потребить чрезмерный объём памяти. [#98508](https://github.com/openclaw/openclaw/pull/98508) Спасибо @lzyyzznl.
  * В нескольких пограничных случаях теперь сохраняются текст расшифровки и голосовой текст, показываются ошибки MCP, ограничиваются чрезмерно большие ответы, отображается текущее время сеанса, выбирается правильный менеджер пакетов Linux и используется порт 443 для защищённых ссылок Gateway без явно указанного порта. [#100258](https://github.com/openclaw/openclaw/pull/100258) Спасибо @connermo, @cxbasdev, @gfaerny, @hailory, @harjothkhara, @ly85206559, @mushuiyu886, @simon-xydt, @sunlit-deng, @uditdewan.
  * Допустимые файлы `openclaw.json` с BOM, форматированием PowerShell или глубокой вложенностью отступов теперь могут сохранять изменения аутентификации, моделей, исправлений и другой конфигурации без ручного переформатирования. [#100591](https://github.com/openclaw/openclaw/pull/100591) Спасибо @vincentkoc.
  * `openclaw update` в Windows теперь не позволяет управляемой задаче Gateway в Планировщике заданий перезапускаться во время замены пакета, предотвращая запуск частично обновлённых процессов или процессов со смешанными версиями. [#100757](https://github.com/openclaw/openclaw/pull/100757) Спасибо @vincentkoc.
  * Исправление автодополнения оболочки во время `openclaw doctor` и обновлений теперь пропускает ресурсоёмкую загрузку команд плагинов, устраняя лишние задержки, тогда как полная генерация по запросу пользователя по-прежнему включает команды плагинов. [#76235](https://github.com/openclaw/openclaw/pull/76235)
  * Настройка Gateway в Windows теперь определяет, когда Планировщик заданий завершается без запуска прослушивателя, и может использовать существующий резервный способ запуска, не создавая дубликат, если запуск лишь задерживается. [#76245](https://github.com/openclaw/openclaw/pull/76245)
  * Нажатие Ctrl+C во время диагностики обновления установщика теперь корректно останавливает процесс и не позволяет незавершённой или неудачной установке открыть устаревшую панель управления. [#76386](https://github.com/openclaw/openclaw/pull/76386) Спасибо @sebtardif.
  * `openclaw doctor` теперь предупреждает, когда поиск по сеансам QMD включён без экспорта расшифровок, и предоставляет команды и документацию для исправления отсутствующей настройки извлечения из памяти. [#80947](https://github.com/openclaw/openclaw/pull/80947) Спасибо @anyech.
  * `openclaw doctor` теперь предоставляет команду предварительного просмотра отсутствующих расшифровок, которая действительно показывает записи, подлежащие удалению, прежде чем пользователи решат применить очистку. [#83630](https://github.com/openclaw/openclaw/pull/83630) Спасибо @yuanhanzhong.
  * Операторы могут просматривать устаревшие блокировки записи сеансов с помощью `openclaw doctor --lint --json --only core/doctor/session-locks` и предварительно видеть, какие блокировки будут удалены или сохранены при исправлении. [#84366](https://github.com/openclaw/openclaw/pull/84366) Спасибо @giodl73-repo.
  * `openclaw doctor` теперь оценивает фактические индивидуальные ограничения начальной загрузки агента по умолчанию, формируя точные предупреждения об усечении и рекомендации по устранению проблемы. [#84424](https://github.com/openclaw/openclaw/pull/84424) Спасибо @kasangyong, @vincentkoc.
  * Проверки Skills под управлением Gateway теперь могут находить команды, установленные через pnpm 11 и распространённые схемы глобальной установки npm, сокращая число ложных предупреждений об отсутствующих инструментах и ненужных повторных установок. [#85238](https://github.com/openclaw/openclaw/pull/85238) Спасибо @shbernal, @vincentkoc.
  * `status` и `status --json` теперь формируют метки моделей сеансов с меньшим объёмом ненужной нормализации, ускоряя чтение для крупных наборов сеансов и проверок инцидентов. [#87831](https://github.com/openclaw/openclaw/pull/87831) Спасибо @acskamloops.
  * `openclaw doctor` в Windows теперь точно определяет поддерживаемые версии Chrome вместо предупреждения о том, что работоспособную установку не удалось распознать. [#87937](https://github.com/openclaw/openclaw/pull/87937) Спасибо @mukundakatta.
  * `openclaw doctor` больше не прерывает работу, если настроенная рабочая область агента ещё не создана, при этом реальные файловые операции по-прежнему соблюдают границы рабочей области. [#89226](https://github.com/openclaw/openclaw/pull/89226) Спасибо @sasan1200, @shifengwang333-ai.
  * При недопустимом `openclaw nodes approve &lt;requestId&gt;` теперь отображаются доступные ожидающие идентификаторы и команда восстановления `openclaw nodes pending` вместо необработанной ошибки клиента. [#94452](https://github.com/openclaw/openclaw/pull/94452) Спасибо @mushuiyu886.
  * Необязательная проверка Doctor теперь может сообщать об отсутствующем, небезопасном, недоступном для записи, синхронизируемом с облаком, съёмном, энергозависимом или неполном хранилище состояния OpenClaw, указывая пути и рекомендации по исправлению. [#95979](https://github.com/openclaw/openclaw/pull/95979) Спасибо @giodl73-repo.
  * Новая подключаемая проверка Doctor теперь объясняет, какая из настроенных установок плагинов неисправна, и предварительно показывает исправление до запуска операторами существующего процесса исправления. [#96171](https://github.com/openclaw/openclaw/pull/96171) Спасибо @giodl73-repo.
  * При усечении вывода команды Cron операторы всё равно могут восстановить нужную предшествующую инструкцию по входу или настройке, не раскрывая её необработанный секрет в уведомлениях. [#96393](https://github.com/openclaw/openclaw/pull/96393) Связано с [#96346](https://github.com/openclaw/openclaw/issues/96346). Спасибо @nz365guy.
  * Истечение времени ожидания при настройке одного изолированного задания Cron больше не перезапускает Gateway и не прерывает несвязанную работу агентов и запланированные задачи. [#96396](https://github.com/openclaw/openclaw/pull/96396) Спасибо @849261680, @brycemurray, @velvet-shark.
  * Операторы могут выполнить `openclaw doctor --lint --all`, чтобы включить все подключаемые диагностические проверки без изменения поведения существующей автоматизации `doctor --lint`. [#96471](https://github.com/openclaw/openclaw/pull/96471) Спасибо @giodl73-repo.
  * Включённые с помощью `openclaw cron edit &lt;job&gt; --failure-alert` стандартные оповещения о сбоях Cron теперь сохраняются после перезапуска Gateway, а не бесследно исчезают после перезагрузки. [#96615](https://github.com/openclaw/openclaw/pull/96615) Спасибо @liuhao1024.
  * Операторы могут выполнить `openclaw doctor --lint --only core/doctor/gateway-health`, `--only core/doctor/gateway-daemon` или `--all`, чтобы получить структурированные предупреждения о доступности Gateway и состоянии локальной службы без раскрытия учётных данных и без изменения состояния службы. [#97075](https://github.com/openclaw/openclaw/pull/97075) Спасибо @giodl73-repo.
  * Операторы могут использовать специализированную проверку Doctor для профилей аутентификации, чтобы находить истёкшие, отсутствующие, некорректные, временно заблокированные, отключённые или устаревшие учётные данные и получать структурированные рекомендации по исправлению. [#97125](https://github.com/openclaw/openclaw/pull/97125) Спасибо @giodl73-repo.
  * Специализированная проверка Doctor для поиска в памяти теперь сообщает о проблемах с настройкой провайдера, учётных данных, бэкенда и QMD, указывая структурированные пути и способы исправления. [#97137](https://github.com/openclaw/openclaw/pull/97137) Спасибо @giodl73-repo.
  * Проверка Doctor для состояния рабочей области теперь сообщает в машиночитаемом виде о расхождениях плагинов, совместимости, диагностике загрузки и восстанавливаемом состоянии TaskFlow. [#97358](https://github.com/openclaw/openclaw/pull/97358) Спасибо @giodl73-repo.
  * Специализированная проверка Doctor для сопряжения устройств теперь предоставляет структурированные предупреждения и рекомендации по исправлению для ожидающих запросов, устаревшей аутентификации, отсутствующих областей доступа и нечитаемых хранилищ. [#97366](https://github.com/openclaw/openclaw/pull/97366) Спасибо @giodl73-repo.
  * `openclaw onboard` теперь заранее объясняет, что включает настройка, почему полная первоначальная настройка может занять больше времени и какие необязательные шаги можно отложить. [#97482](https://github.com/openclaw/openclaw/pull/97482) Спасибо @ly85206559.
  * Операторы могут запросить структурированную проверку Doctor для настроенных каналов, поддерживающие плагины которых заблокированы, включая невыполненное требование и предлагаемое исправление. [#97496](https://github.com/openclaw/openclaw/pull/97496) Спасибо @giodl73-repo.
  * Специализированная проверка Doctor для ограничения результатов инструментов теперь выявляет настройки ниже значений по умолчанию, учитывающих модель, или выше предела среды выполнения и указывает пути для их исправления. [#97500](https://github.com/openclaw/openclaw/pull/97500) Спасибо @giodl73-repo.
  * Операторы Linux могут использовать проверку Doctor для systemd-linger, чтобы узнать, когда выход из системы может остановить Gateway, и получить точную команду исправления `loginctl enable-linger`. [#97514](https://github.com/openclaw/openclaw/pull/97514) Спасибо @giodl73-repo.
  * Удалённые хосты Node теперь могут подключаться к Gateway, смонтированным по путям обратного прокси, таким как `/openclaw-gw`, в том числе после установки демона или повторного подключения. [#97679](https://github.com/openclaw/openclaw/pull/97679) Связано с [#97678](https://github.com/openclaw/openclaw/issues/97678). Спасибо @wm0018.
  * При локальной сборке Docker из исходного кода теперь реже заканчивается память, а при сбоях из-за исчерпания памяти предлагаются соответствующие параметры сборки. [#98119](https://github.com/openclaw/openclaw/pull/98119) Связано с [#98118](https://github.com/openclaw/openclaw/issues/98118). Спасибо @zyzo.
  * `openclaw pairing list` теперь предлагает полезный следующий шаг для одобрения устройства, если нет каналов сопряжения через личные сообщения чата, вместо отображения некорректной ошибки с пустым списком вариантов. [#98142](https://github.com/openclaw/openclaw/pull/98142) Спасибо @romneyda.
  * `openclaw doctor` теперь предупреждает, когда задания Cron нацелены на каналы с неактивными плагинами, позволяя операторам исправить доставку до сбоя следующего запланированного запуска. [#98184](https://github.com/openclaw/openclaw/pull/98184) Спасибо @masatohoshino, @vincentkoc.
  * Установки Docker и с bind-монтированием могут завершить миграцию устаревших заданий Cron через границы файловых систем, выдавая применимые предупреждения и позволяя безопасно повторять попытки без дублирования, если очистку не удаётся завершить. [#98217](https://github.com/openclaw/openclaw/pull/98217) Спасибо @masatohoshino.
  * Операторы Linux теперь видят, когда systemd прекратил перезапускать Gateway после неоднократных сбоев, а `openclaw gateway restart` позволяет восстановить зафиксированную в состоянии сбоя службу. [#98291](https://github.com/openclaw/openclaw/pull/98291) Спасибо @masatohoshino.
  * Doctor теперь может выявлять устаревшие шаблоны `HEARTBEAT.md` в ограждённых блоках и отличать файлы, подходящие для автоматической очистки, от файлов с пользовательским содержимым. [#98400](https://github.com/openclaw/openclaw/pull/98400) Спасибо @giodl73-repo.
  * Doctor теперь может отмечать сочетание WhatsApp, перегруженного цикла событий Gateway и активных локальных сеансов TUI, связанное с задержкой ответов. [#98406](https://github.com/openclaw/openclaw/pull/98406) Спасибо @giodl73-repo.
  * Ссылки Control UI, сопряжения, кода настройки, QR и состояния теперь предпочитают доступный адрес LAN на хостах с VPN, виртуальными адаптерами, WSL, Hyper-V или несколькими сетями. [#98482](https://github.com/openclaw/openclaw/pull/98482) Спасибо @joshavant.
  * `openclaw doctor` теперь объясняет, почему задания Cron могут по-прежнему выглядеть выполняющимися после прерванного запуска Gateway и как оставшиеся маркеры удаляются при следующем запуске. [#98620](https://github.com/openclaw/openclaw/pull/98620) Спасибо @masatohoshino.
  * `openclaw gateway status --deep` теперь может выявлять правила брандмауэра Windows, блокирующие устройства LAN, и предлагать практические способы исправления с помощью правил, loopback, Tailscale или SSH-туннеля. [#98666](https://github.com/openclaw/openclaw/pull/98666) Спасибо @joshavant.
  * Структурированная проверка Doctor теперь может сообщать об устаревших глобальных символических ссылках среды выполнения плагинов, включая устаревшую ссылку, её цель и команду очистки `openclaw doctor --fix`. [#98729](https://github.com/openclaw/openclaw/pull/98729) Спасибо @giodl73-repo.
  * После того как `openclaw doctor --fix` архивирует устаревший вспомогательный файл, приложение macOS больше не создаёт его заново и не вызывает одно и то же предупреждение о конфликте миграции при каждой команде или запуске Gateway. [#99039](https://github.com/openclaw/openclaw/pull/99039) Связано с [#98917](https://github.com/openclaw/openclaw/issues/98917). Спасибо @momothemage, @p51moustache.
  * Диагностика состояния Gateway, Doctor и первоначальной настройки теперь читает большие журналы в фиксированных пределах и показывает недавние полезные сведения о сбоях вместо устаревшего шума. [#99407](https://github.com/openclaw/openclaw/pull/99407) Спасибо @sunlit-deng.
  * Doctor теперь предупреждает, когда включённые задания Cron застряли в цикле повторяющихся сбоев без настроенных оповещений, но не выводит предупреждений для исправных заданий и заданий ниже порогового значения. [#99606](https://github.com/openclaw/openclaw/pull/99606) Спасибо @masatohoshino.
  * Управляемые обновления Gateway теперь позволяют активной работе завершиться в течение настроенного периода ожидания перед истечением времени передачи управления службой. [#99695](https://github.com/openclaw/openclaw/pull/99695) Спасибо @zoowh.
  * Для больших историй сеансов теперь создаются меньшие файлы `.usage-cost-cache.json`, требующие меньше работы по разбору и перезаписи и автоматически перестраиваемые после обновления. [#99714](https://github.com/openclaw/openclaw/pull/99714) Связано с [#99511](https://github.com/openclaw/openclaw/issues/99511). Спасибо @dexhunter, @wayne524.
  * При первоначальной настройке Skills на минимальных системах отсутствующие предварительные требования Homebrew, uv или Go теперь объединяются в одно понятное примечание, при этом зависимости, которые можно установить, по-прежнему устанавливаются. [#99726](https://github.com/openclaw/openclaw/pull/99726) Спасибо @fuller-stack-dev, @sedrak-hovhannisyan.
  * После обновления с устаревшего хранилища состояния конфигурации больше не повторяется постоянное предупреждение о конфликте, а существующие резервные копии для восстановления остаются доступными без перезаписи более новых наблюдений. [#99728](https://github.com/openclaw/openclaw/pull/99728) Связано с [#99280](https://github.com/openclaw/openclaw/issues/99280). Спасибо @ccbridle, @jalehman, @joshavant.
  * Установщики и проверки среды выполнения теперь заранее отклоняют Node 23.0-23.10 с рекомендациями по поддерживаемым версиям, вместо того чтобы оставлять пользователям неработающий CLI OpenClaw. [#99832](https://github.com/openclaw/openclaw/pull/99832) Спасибо @fuller-stack-dev, @vincentkoc.
  * Crestodian в Claude Code или Gemini CLI теперь может вести многоэтапные диалоги по настройке, проверять состояние, запрашивать явное одобрение конкретных изменений и проверять запись вместо немедленного перехода к одноэтапному планировщику. [#100029](https://github.com/openclaw/openclaw/pull/100029)
  * Диалоги Crestodian по настройке и исправлению больше не нарушают стабильность локального TUI, если обработчик событий терминала завершается сбоем во время доставки ответа. [#100341](https://github.com/openclaw/openclaw/pull/100341) Спасибо @cxbasdev, @vincentkoc.
  * Gateway расширенной стабильной версии теперь периодически показывают подсказку `openclaw update`, когда подтверждён более новый пакет с точной версией, не изменяя установку автоматически. [#100438](https://github.com/openclaw/openclaw/pull/100438) Спасибо @kevinslin.
  * Crestodian теперь отличает обычные вопросы от операционных запросов, принимает естественные фразы одобрения, удаляет устаревшие предложения и не передаёт конфиденциальную конфигурацию модели диалога. [#100656](https://github.com/openclaw/openclaw/pull/100656)
  * Новые установки из git теперь проводят пользователей через настройку или предоставляют точную команду для её завершения позже, прежде чем отсутствующая конфигурация или аутентификация Gateway сможет помешать первому использованию. [#101901](https://github.com/openclaw/openclaw/pull/101901) Спасибо @fuller-stack-dev.
  * Настройка теперь проверяет наличие учётных данных в настроенном пользовательском каталоге агента или аутентификации вместо ошибочного определения состояния начальной загрузки по каталогу по умолчанию. [0fd69dc](https://github.com/openclaw/openclaw/commit/0fd69dc3d2b864fb7d3a0b5204a7c720b5a19c0d) Спасибо @vincentkoc.
  * CLI и полноэкранный TUI теперь открываются с понятным сообщением о восстановлении, если их каталог запуска был удалён, вместо аварийного завершения до запуска. [#93636](https://github.com/openclaw/openclaw/pull/93636) Спасибо @ml12580.
  * Представления состояния Node, списка и ожидающих сопряжений теперь корректно обрабатывают некорректные сохранённые значения и показывают пригодную для использования информацию о Node вместо аварийного завершения. [#93930](https://github.com/openclaw/openclaw/pull/93930) Спасибо @ly-wang19.
  * `usage.cost` и `sessions.usage` теперь отклоняют дату начала, которая позже даты окончания, с понятным сообщением `INVALID_REQUEST` вместо возврата вводящего в заблуждение пустого отчёта. [#94096](https://github.com/openclaw/openclaw/pull/94096) Спасибо @alix-007.
  * Команды CLI для браузера теперь принимают `--browser-profile` до или после подкоманды, восстанавливая существующие шаблоны команд для удалённого браузера и WSL2. [#94431](https://github.com/openclaw/openclaw/pull/94431) Спасибо @ml12580.
  * Langfuse, OpenTelemetry и Prometheus теперь могут собирать данные об использовании, стоимости, модели, провайдере, времени выполнения и сеансе для запусков, начатых через `/v1/responses` и `/v1/chat/completions`. [#96152](https://github.com/openclaw/openclaw/pull/96152) Спасибо @rocke2020, @xialonglee.
  * `openclaw tasks maintenance --apply` теперь сохраняет историю активных сеансов Cron, даже если идентификаторы заданий содержат пробелы, заглавные буквы, знаки препинания или явно заданные ключи сеансов. [#96352](https://github.com/openclaw/openclaw/pull/96352) Спасибо @ly-wang19, @vincentkoc.
  * `openclaw cron add` теперь немедленно отклоняет недопустимые значения `--no-output-timeout-seconds` и `--output-max-bytes`, а не создаёт без уведомления командное задание без запрошенных ограничений. [#96516](https://github.com/openclaw/openclaw/pull/96516) Спасибо @zhangguiping-xydt.
  * `openclaw config unset` теперь поясняет, когда отображаемое значение является унаследованным значением среды выполнения по умолчанию, которое не хранится в конфигурации пользователя. Это предотвращает бесполезное зацикливание между `config get` и `config unset`, при этом неудачные попытки остаются без изменений. [#96557](https://github.com/openclaw/openclaw/pull/96557) Спасибо @moeghashim.
  * При сбое запуска `openclaw --help` и `openclaw --version` теперь быстро возвращается код завершения 1, а процесс терминала больше не зависает. [#97807](https://github.com/openclaw/openclaw/pull/97807) Спасибо @aniruddhaadak80, @maweibin.
  * `gateway run --force` теперь игнорирует повреждённые записи PID слушателей при освобождении порта, не перенося недопустимое состояние процесса в процедуру восстановления. [#98371](https://github.com/openclaw/openclaw/pull/98371) Спасибо @lzyyzznl.
  * Диагностика занятых портов Gateway и принудительная очистка теперь игнорируют повреждённые идентификаторы слушателей, не учитывают несуществующие процессы и проверяют, действительно ли порт свободен, прежде чем сообщать о восстановлении. [#98505](https://github.com/openclaw/openclaw/pull/98505) Спасибо @qiuyuang.
  * Таблицы CLI теперь сокращают только фактический домашний каталог и его дочерние пути, поэтому соседние пути, такие как `/home/alice2/project`, больше не отображаются как вводящие в заблуждение пути относительно домашнего каталога. [#98876](https://github.com/openclaw/openclaw/pull/98876) Связано с [#98872](https://github.com/openclaw/openclaw/issues/98872). Спасибо @qingminglong.
  * `openclaw backup create` теперь допускает исчезновение временных файлов среды выполнения во время активного резервного копирования, продолжая защищать постоянные файлы в соответствии с существующей политикой включения. [#98879](https://github.com/openclaw/openclaw/pull/98879) Связано с [#98865](https://github.com/openclaw/openclaw/issues/98865). Спасибо @carterstebbins23-spec, @vincentkoc, @zengwen-dt.
  * Шаблоны индикатора использования, хранящиеся в файлах, теперь ограничивают количество наблюдателей и файловых дескрипторов в длительно работающих процессах OpenClaw, при этом по-прежнему перезагружая шаблоны при необходимости. [#98990](https://github.com/openclaw/openclaw/pull/98990) Спасибо @chenyangjun-xy, @vincentkoc, @zhanglei99586.
  * Подсказки при проверке конфигурации и схем плагинов теперь показывают понятный список допустимых значений вместо вводящей в заблуждение буквальной метки `undefined`. [#99045](https://github.com/openclaw/openclaw/pull/99045) Спасибо @lzyyzznl.
  * Команды чтения сообщений, просмотра закреплённых сообщений и поиска теперь могут отображать более 25 возвращённых строк, если запрошено более высокое значение `--limit`, а также предупреждают, когда у провайдера остаются дополнительные результаты. [#99089](https://github.com/openclaw/openclaw/pull/99089) Спасибо @jerrytao-ai, @wm0018.
  * `openclaw health` теперь предупреждает, когда горячая перезагрузка конфигурации Gateway прекращается, поэтому операторы знают о необходимости перезапуска и не продолжают неосознанно использовать устаревшие настройки. [#99267](https://github.com/openclaw/openclaw/pull/99267) Спасибо @masatohoshino, @vincentkoc.
  * `openclaw sessions tail --tail` теперь отклоняет слишком большие для безопасного представления значения количества вместо применения неточного ограничения истории. [#99398](https://github.com/openclaw/openclaw/pull/99398) Спасибо @qingminglong.
  * Повреждённая временная метка расшифровки больше не записывает недопустимые значения в данные об использовании и стоимости сеанса. [#99420](https://github.com/openclaw/openclaw/pull/99420) Спасибо @krissding.
  * Удобочитаемый вывод `cron list` и `cron show` теперь показывает серии повторяющихся сбоев, такие как `error (12x)`, при этом значения состояния JSON остаются без изменений. [#99602](https://github.com/openclaw/openclaw/pull/99602) Спасибо @masatohoshino.
  * Windows теперь надёжно обнаруживает активных слушателей Gateway в локализованном выводе `netstat`, улучшая диагностику портов и очистку `gateway --force`, не принимая установленные соединения за слушателей. [#100012](https://github.com/openclaw/openclaw/pull/100012) Спасибо @qingminglong, @vincentkoc.
  * В предупреждениях об обслуживании сеанса теперь указываются `1 minute`, `1 hour` или `1 day` на округлённых границах вместо неудобных значений вроде `60 seconds`. [#100096](https://github.com/openclaw/openclaw/pull/100096) Спасибо @narahariraghava, @vincentkoc.
  * В компактном выводе `/status` больше не отображается неоднозначная строка `Plugins: OK`, при этом предупреждения и подробная диагностика плагинов остаются доступными. [#100143](https://github.com/openclaw/openclaw/pull/100143)
  * `openclaw --help` теперь соответствует справке и автодополнению для конкретных команд, а `config patch` и `config schema` отображаются в основном списке команд. [#100670](https://github.com/openclaw/openclaw/pull/100670) Спасибо @amirf194, @vincentkoc.
  * Отображаемые в терминале ссылки со сбалансированными круглыми скобками теперь остаются кликабельными по всему целевому URL, не сокращаясь и не перенаправляя на неверный адрес. [#100697](https://github.com/openclaw/openclaw/pull/100697) Спасибо @aniruddhaadak80, @zoowh.
  * При отключении WebSocket Gateway с кодом 1006 операторы теперь получают точные рекомендации о потере соединения вместо ошибочного указания, что исправный Gateway обязательно завершился аварийно. [#101219](https://github.com/openclaw/openclaw/pull/101219) Спасибо @darren2030, @vincentkoc.
  * Трассировки неудачных запусков OpenClaw и тестовой среды плагинов теперь содержат в OpenTelemetry полезные отредактированные сведения об ошибке, а не только общую метку сбоя. [#101244](https://github.com/openclaw/openclaw/pull/101244) Спасибо @amknight.
  * Перезапуск Gateway в Windows больше не зависит от проверки `findstr`, из-за которой видимое или зависшее окно командной строки могло препятствовать передаче управления. [#101366](https://github.com/openclaw/openclaw/pull/101366) Спасибо @deepujain.
  * Средства просмотра трассировок OpenTelemetry теперь могут отображать полученные результаты инструментов вместе с их входными данными в стандартных полях GenAI, делая расследование неудачных запусков более полным. [#101371](https://github.com/openclaw/openclaw/pull/101371) Спасибо @amknight.
  * Команды, время ожидания которых истекло в Windows, теперь с меньшей вероятностью оставляют дочерние процессы работающими, если `taskkill.exe` не удаётся запустить. [#101392](https://github.com/openclaw/openclaw/pull/101392) Спасибо @aniruddhaadak80, @zengwen-dt.
  * `openclaw backup create` в Windows теперь повторяет попытки при конфликтах архивации активных файлов, используя новые временные пути, что сокращает количество заблокированных неполных резервных копий и оставшихся архивов повторных попыток. [#101464](https://github.com/openclaw/openclaw/pull/101464) Спасибо @lilan0125, @zoowh.
  * `openclaw status --all` теперь сохраняет читаемость сокращённых сообщений о проблемах канала, если эмодзи оказывается на границе отображения. [#101503](https://github.com/openclaw/openclaw/pull/101503) Спасибо @wm0018.
  * Предупреждения об обслуживании сеанса теперь показывают более точную оценку времени ожидания вблизи границ единиц измерения, поэтому задержка примерно в 90 секунд не завышается до двух минут. [58d707f](https://github.com/openclaw/openclaw/commit/58d707fbed3400292b9d7bf8fe31e6480309a180) Спасибо @vincentkoc.
  * `openclaw status`, `status --json` и `status --all` теперь соблюдают заданное время ожидания в Linux, если systemd не отвечает, вместо бесконечного зависания. [#94149](https://github.com/openclaw/openclaw/pull/94149) Связано с [#84698](https://github.com/openclaw/openclaw/issues/84698). Спасибо @zengwen-dt, @zus-assistant.
  * Когда локальный Gateway прослушивает порт, но неисправен, `openclaw gateway status --deep` может показать недавнюю вероятную причину, например заполненный диск, вместо сообщения только об общей ошибке отключения. [#95902](https://github.com/openclaw/openclaw/pull/95902) Спасибо @vincentkoc, @wangbyg.
  * При перезапуске, обновлении, переустановке или восстановлении Gateway в macOS теперь сохраняются активные учётные данные каналов на основе SecretRef, поэтому Telegram и другие интеграции не теряют возможность аутентификации. [#99124](https://github.com/openclaw/openclaw/pull/99124) Спасибо @mushuiyu886.
  * Обновления конфигурации Gateway теперь отклоняют отсутствующие отредактированные значения для ключей вроде `toString` или `constructor`, а не восстанавливают унаследованную функцию JavaScript. [#99152](https://github.com/openclaw/openclaw/pull/99152) Спасибо @zenglingbiao.
  * Сгенерированное автодополнение командной оболочки теперь предлагает поддерживаемые псевдонимы команд OpenClaw и продолжает дополнять их параметры и подкоманды. [#99419](https://github.com/openclaw/openclaw/pull/99419) Спасибо @amirf194, @jack-dev-ops, @vincentkoc.
  * Проверки обновлений и состояния теперь определяют повреждённые метаданные npm как недопустимый JSON, а не возвращают только непрозрачную синтаксическую ошибку. [#100338](https://github.com/openclaw/openclaw/pull/100338) Спасибо @cxbasdev.
  * Операторы могут обновить Gateway до обновления подчинённых узлов версии N-1, не теряя для этих узлов обычных возможностей обновления, перезапуска, восстановления, проверки состояния и обслуживания. [#101109](https://github.com/openclaw/openclaw/pull/101109) Спасибо @jtczville.
  * Пользователи Windows могут запускать глобально установленные бэкенды Gemini CLI и Claude Code через их командные оболочки npm без немедленных ошибок запуска или искажения аргументов запроса. [#101378](https://github.com/openclaw/openclaw/pull/101378) Спасибо @wendy-chsy.
  * Сбой процесса замены Gateway во время обновления больше не вызывает дополнительный необработанный аварийный сбой в существующем родительском процессе. [#101489](https://github.com/openclaw/openclaw/pull/101489) Спасибо @aniruddhaadak80, @momothemage, @vincentkoc.
  * После неудачной установки CLI теперь удаляются временные промежуточные каталоги Node и файлы перезаписи рабочего пространства pnpm. [#103725](https://github.com/openclaw/openclaw/pull/103725) Спасибо @sebtardif.
  * При установке из Git теперь создаётся средство запуска `openclaw`, которое продолжает использовать заданную среду выполнения Node.js даже после изменения PATH пользователя. [be7198f](https://github.com/openclaw/openclaw/commit/be7198f6a2225dd988e707c4ef11c3cf002c14c3)
  * `openclaw agents list` теперь показывает настроенные внешние каналы, даже если их плагин отсутствует, и предоставляет соответствующие рекомендации по установке или `openclaw doctor --fix`. [#95363](https://github.com/openclaw/openclaw/pull/95363) Спасибо @hugenshen.
  * Операторы могут использовать целевую проверку Doctor для анализа устаревших расшифровок сеансов и путей к устаревшим снимкам, предварительного просмотра очистки и выбора, следует ли её применять. [#95976](https://github.com/openclaw/openclaw/pull/95976) Спасибо @giodl73-repo.
  * Предупреждения о маршрутизации учётной записи по умолчанию для WhatsApp и Telegram теперь доступны через выборочную структурированную проверку Doctor, при этом обычный вывод Doctor остаётся без изменений. [#96147](https://github.com/openclaw/openclaw/pull/96147) Спасибо @pick-cat, @vincentkoc.
  * Необязательная проверка Doctor теперь может выявлять устаревшие или отсутствующие данные реестра плагинов, перекрытые встроенные плагины, устаревшие записи об установке и неработающие одноранговые ссылки OpenClaw. [#96169](https://github.com/openclaw/openclaw/pull/96169) Спасибо @giodl73-repo.
  * Ссылки на документацию по терминалу и настройке теперь разрешаются корректно, когда относительные пути начинаются с `http` или в абсолютных схемах HTTP используются прописные буквы. [#96439](https://github.com/openclaw/openclaw/pull/96439) Спасибо @lin-hongkuan.
  * Заметки терминала, вывод Doctor и диагностические сообщения теперь переносят длинные последовательности символов CJK, полноширинных символов или эмодзи в пределах заданной ширины, а не выводят их за границы столбцов. [#96746](https://github.com/openclaw/openclaw/pull/96746) Спасибо @ly-wang19.
  * Структурированная проверка Doctor теперь может сообщать о малом или критически малом объёме свободного места на диске для каталога состояния OpenClaw, включая затронутый путь, доступное место, требуемый объём и способ устранения проблемы. [#98391](https://github.com/openclaw/openclaw/pull/98391) Спасибо @giodl73-repo.
  * Ручная настройка Gateway теперь отклоняет значения порта, такие как `1e3` или `0x1000`, вместо незаметного сохранения другого порта, при этом допустимые десятичные порты остаются без изменений. [#98689](https://github.com/openclaw/openclaw/pull/98689) Связано с [#98681](https://github.com/openclaw/openclaw/issues/98681). Спасибо @qingminglong.
  * Операторы плагинов могут выполнить `doctor --lint --only core/doctor/legacy-plugin-manifests` или `--all`, чтобы выявить устаревшие ключи манифеста и увидеть затронутый плагин, путь и команду исправления. [#98695](https://github.com/openclaw/openclaw/pull/98695) Спасибо @giodl73-repo.
  * Операторы могут использовать `openclaw doctor --lint --only core/doctor/legacy-plugin-dependencies` или `--all`, чтобы найти устаревшее состояние зависимостей плагина и получить путь и безопасные рекомендации по исправлению без изменения установки. [#98725](https://github.com/openclaw/openclaw/pull/98725) Спасибо @giodl73-repo.
  * Операторы могут включить `core/doctor/legacy-cron-store`, чтобы найти требующие внимания устаревшие данные cron, при этом проверка не изменяет сохранённое состояние. [#99211](https://github.com/openclaw/openclaw/pull/99211) Спасибо @giodl73-repo.
  * Предупреждения о настройке каналов теперь доступны в виде структурированных результатов проверки Doctor со стабильными путями и рекомендациями по исправлению для операторов и средств автоматизации. [#99238](https://github.com/openclaw/openclaw/pull/99238) Спасибо @giodl73-repo.
  * Результаты `doctor --lint` по умолчанию теперь сосредоточены на требующих действий проблемах конфигурации и среды выполнения, а необязательные рекомендации по резервному копированию и памяти доступны только по запросу. [#99249](https://github.com/openclaw/openclaw/pull/99249) Спасибо @giodl73-repo.
  * Обычный запуск проверки Doctor больше не вызывает `crontab -l` для необязательной проверки устаревшей конфигурации WhatsApp, если оператор не выбрал её явно. [#99250](https://github.com/openclaw/openclaw/pull/99250) Спасибо @giodl73-repo.
  * `openclaw doctor --fix` теперь успешно завершается в средах с жёсткими ограничениями, если заблокирована только установка автодополнения командной оболочки, но по-прежнему сообщает о реальных ошибках записи. [#99540](https://github.com/openclaw/openclaw/pull/99540) Связано с [#99237](https://github.com/openclaw/openclaw/issues/99237). Спасибо @hunglp6d, @rballiance.
  * `doctor --lint --all` теперь может указать путь или разрешение, которые помешают исправлению конфигурации, прежде чем операторы запустят `doctor --fix`. [#100093](https://github.com/openclaw/openclaw/pull/100093) Спасибо @giodl73-repo.
  * Трассировки, метрики и журналы OTLP теперь учитывают `HTTP_PROXY`, `HTTPS_PROXY` и `NO_PROXY`, направляя экспорт диагностических данных по настроенному сетевому пути. [#100616](https://github.com/openclaw/openclaw/pull/100616) Спасибо @jesse-merhi.
  * Проверки состояния удалённого Gateway теперь используют настроенную цель SSH в качестве резервного варианта, если локальная проверка фактической конфигурации завершается с ошибкой, вместо аварийного завершения или зависания обнаружения. [#101160](https://github.com/openclaw/openclaw/pull/101160) Спасибо @cxbasdev.
  * Обновление и исправление с помощью Doctor в Windows теперь перемещают принадлежащий OpenClaw устаревший Gateway из автозагрузки в Планировщик заданий, не оставляя устаревший процесс, не сбрасывая аутентификацию и не удаляя резервный механизм слишком рано. [#101213](https://github.com/openclaw/openclaw/pull/101213) Спасибо @vincentkoc.
  * `openclaw update` теперь работает с глобальной установкой Node, из которой он был запущен, что предотвращает ложное сообщение об успехе, когда Homebrew, nvm, asdf или Volta предоставляет другую копию OpenClaw. [#101228](https://github.com/openclaw/openclaw/pull/101228) Спасибо @buddyh.
  * Карточки ожидающих подтверждения команд exec теперь описывают только состояние подтверждения, а предупреждение о резервном выполнении на переднем плане появляется лишь после того, как команда действительно была выполнена таким способом. [#101561](https://github.com/openclaw/openclaw/pull/101561) Спасибо @vincentkoc.
  * `openclaw plugins list` теперь использует существенно меньше памяти в пике при новых и уже перенесённых пакетных установках, сохраняя необходимое поведение миграции. [#103132](https://github.com/openclaw/openclaw/pull/103132)
</Accordion>

### Документация и руководства по эксплуатации

Официальные рекомендации по эксплуатации теперь точнее соответствуют поставляемым командам, конфигурации, настройке, выводу состояния, заполнителям и поведению при восстановлении. В сгенерированных картах документации также сохраняются буквальные параметры команд, что снижает вероятность того, что читатель воспользуется примером, из которого удалены идентификаторы или рабочий процесс которого больше не соответствует продукту.

<Accordion title="Источники и участники">
  * Документация по конфигурации CLI теперь чётко различает обычный разбор значений JSON5 и `--strict-json`, который принимает стандартный JSON и отклоняет синтаксис, поддерживаемый только в JSON5. [#80981](https://github.com/openclaw/openclaw/pull/80981) Спасибо @addu2612.
  * Документация по плагинам и состоянию каналов теперь поясняет, что результат `MessageReceipt` или устойчивый результат `sent` подтверждает принятие платформой, но не отображение или прочтение на устройстве получателя. [#90063](https://github.com/openclaw/openclaw/pull/90063) Спасибо @pdurlej.
  * Руководство по macOS теперь предлагает пользователям более понятный путь от загрузки приложения до первоначальной настройки, выбора Gateway и целенаправленного устранения неполадок. [#97120](https://github.com/openclaw/openclaw/pull/97120) Спасибо @romneyda.
  * Руководство по настройке Discord теперь направляет пользователей в правильный раздел настроек Developer для включения Developer Mode и копирования необходимых идентификаторов. [#97336](https://github.com/openclaw/openclaw/pull/97336) Спасибо @naseemm123.
  * Разработчики плагинов теперь получают более понятные уведомления об устаревании SDK и рекомендации по миграции для вспомогательных средств хранилища сеансов и файлов расшифровок в преддверии запланированного перехода на SQLite. [#97494](https://github.com/openclaw/openclaw/pull/97494) Спасибо @jalehman.
  * В общедоступной документации OpenClaw теперь используются более краткие инструкции, ориентированные на задачи, с исправленными командами, именами конфигурации, значениями по умолчанию, поведением провайдеров и действиями по устранению неполадок. [#100142](https://github.com/openclaw/openclaw/pull/100142)
  * Пользователям Logbook теперь доступно полное руководство по настройке, маршрутизации моделей, выбору параметров конфиденциальности и устранению неполадок при отсутствии результатов захвата или временной шкалы. [b6a7898](https://github.com/openclaw/openclaw/commit/b6a7898c7c7f43e4b984c6c62aaa685f6a206f33)
  * В рекомендациях по безопасному перезапуску теперь указано, что ожидание по умолчанию может завершиться через `gateway.reload.deferralTimeoutMs`, а также объясняется, как настроить бессрочное ожидание. [#95397](https://github.com/openclaw/openclaw/pull/95397) Спасибо @zhangqueping.
  * В руководстве по конфигурации агентов теперь указаны текущие модели, выбираемые встроенными псевдонимами `opus` и `gpt`. [#96375](https://github.com/openclaw/openclaw/pull/96375) Спасибо @niks999.
  * Операторам Docker теперь доступен официальный способ установки, аутентификации, проверки и сохранения бэкенда `claude-cli` при обновлениях образа контейнера. [#96380](https://github.com/openclaw/openclaw/pull/96380) Спасибо @fffrank, @zaidazmi.
  * Документация OpenClaw по Anthropic и Claude CLI теперь отражает текущий порядок учёта лимитов подписки для `claude -p` и связанного использования и содержит официальные ссылки для принятия решений по оплате и развёртыванию. [#96848](https://github.com/openclaw/openclaw/pull/96848) Спасибо @fightingsleep, @tirion-p.
  * Руководство по настройке Discord теперь отделяет General Permissions от Text Permissions, чтобы варианты доступа бота было проще правильно понять. [#97584](https://github.com/openclaw/openclaw/pull/97584) Спасибо @slammajamma28.
  * В документации Telegram по ответам на ошибки теперь перечислены поддерживаемые политики и правильные значения периода ожидания по умолчанию, что позволяет избежать недопустимых конфигураций `errorPolicy: "reply"`. [#97635](https://github.com/openclaw/openclaw/pull/97635) Спасибо @wm0018.
  * Документация Feishu больше не рекомендует отклонённую настройку `dmPolicy: disabled`, что сокращает число ошибок конфигурации, скопированных из руководства. [#97640](https://github.com/openclaw/openclaw/pull/97640) Спасибо @wm0018.
  * Общедоступная документация по первичной настройке теперь описывает одиннадцать существующих неинтерактивных флагов для аутентификации с помощью токена, Cloudflare AI Gateway, демона, пользовательского интерфейса, хуков и вывода токена. [#97753](https://github.com/openclaw/openclaw/pull/97753) Спасибо @vincentkoc, @wm0018.
  * Документация Matrix теперь описывает потоковую передачу прогресса, сопоставление упоминаний для отдельных комнат, включение для каждой комнаты и настраиваемые операторами меры защиты от зацикливания ботов. [#98318](https://github.com/openclaw/openclaw/pull/98318) Спасибо @vincentkoc, @wm0018.
  * В документации канала Telegram теперь правильно указано, что при незаданном режиме потоковой передачи используются частичные предварительные просмотры, и объясняется, как выбрать только окончательные ответы. [#98453](https://github.com/openclaw/openclaw/pull/98453) Спасибо @solodmd.
  * В документации OpenClaw для мобильных устройств приложения iOS и Android теперь обозначены как официальные выпуски, а рекомендации по App Store, Google Play и размещённому ретранслятору push-уведомлений iOS приведены к единому виду. [#98843](https://github.com/openclaw/openclaw/pull/98843) Спасибо @joshavant.
  * Авторы плагинов теперь получают более понятные рекомендации по упаковке зависимостей среды выполнения, собранных артефактов, проверке `npm-pack:` и проверкам доверенных официальных плагинов перед публикацией. [#99962](https://github.com/openclaw/openclaw/pull/99962) Спасибо @hxy91819.
  * Примеры пакетов официальных плагинов теперь согласованы в отношении обязательной среды выполнения `typebox` и одноранговых зависимостей `openclaw`, что сокращает число ошибок настройки при копировании. [#99973](https://github.com/openclaw/openclaw/pull/99973)
  * Встроенный навык `imsg` теперь направляет агентов к правильному личному или групповому диалогу, стабильным целевым объектам, действиям с минимальными привилегиями и подтверждению перед видимыми или конфиденциальными изменениями. [#100105](https://github.com/openclaw/openclaw/pull/100105) Спасибо @omarshahine.
  * Официальная документация OpenClaw теперь помогает операторам и авторам плагинов безопасно работать с учётными данными, предварительно проверять задания Cron, использующие резервные локальные провайдеры, применять значения времени Talk по умолчанию, настраивать провайдеров и модели MiniMax, а также копировать полный минимальный пакет плагина с обязательными метаданными зависимостей. [#100182](https://github.com/openclaw/openclaw/pull/100182)
  * Операторам узлов Android теперь доступно полное руководство по безопасному зеркалированию удалённого устройства и управлению им с macOS, включая авторизацию, устранение неполадок и корректное отключение. [#100398](https://github.com/openclaw/openclaw/pull/100398)
  * Справочные материалы по плагинам Codex и WhatsApp теперь определяют их контракт инструментов, что упрощает сопоставление поддерживаемых возможностей плагинов с рабочими процессами OpenClaw. [46ad3f9](https://github.com/openclaw/openclaw/commit/46ad3f9ae94cec1bfa94b14974a3d32b46921080) Спасибо @vincentkoc.
  * В справочнике по первичной настройке теперь объясняется, что команда `openclaw` без аргументов запускает первичную настройку при отсутствии конфигурации, открывает Crestodian при недопустимой конфигурации и запускает TUI агента при допустимой конфигурации. [d9dbee7](https://github.com/openclaw/openclaw/commit/d9dbee7676fb4a7fcd4617e9fe3bd26f7adf4452)
  * В разделе устранения неполадок ACP теперь указано `PermissionPromptUnavailableError`, что помогает операторам распознать ошибку разрешений в неинтерактивном режиме и найти правильное исправление конфигурации. [b3a74cc](https://github.com/openclaw/openclaw/commit/b3a74ccc3aef9d670994baee3b0039e4783d82a2)
  * В справочнике по первичной настройке теперь приведены точные рекомендации по signal-cli, среде выполнения Gateway и списку разрешённых каналов, включая ограничения Windows и идентификаторы, ожидаемые для личных сообщений. [aaaa803](https://github.com/openclaw/openclaw/commit/aaaa8030bf4f139d43717731fd3402e06b248d48)
  * В сгенерированной навигации по документации теперь сохраняются полные заголовки с заполнителями команд, такими как `&lt;id&gt;` и `&lt;deviceId&gt;`, вместо сокрытия обязательных аргументов. [#99099](https://github.com/openclaw/openclaw/pull/99099) Спасибо @hxy91819.
</Accordion>

### Браузер, расписания, файлы и инструменты программирования

Агенты могут читать отсканированные PDF-файлы с помощью моделей с поддержкой компьютерного зрения, работать в изолированных рабочих копиях кода и обрабатывать файлы, мультимедиа, результаты браузера и сбои выполнения, предоставляя более пригодный для использования вывод. [Управление браузером](/ru/tools/browser-control) надёжнее сохраняет состояние сопряжения и загрузок, а параллельные операции в рабочих пространствах реже конфликтуют друг с другом или с текущими файлами пользователя.

[Автоматизация по расписанию](/ru/automation/cron-jobs) сохраняет заданные модели, время выполнения, состояние и доставку после большего числа перезапусков и изменений. Вызовы инструментов и их результаты также надёжнее восстанавливаются после истечения времени ожидания, некорректного содержимого, слишком большого объёма вывода и прерванной работы, вместо того чтобы создавать видимость завершённой задачи при утрате пригодного для использования результата.

<Accordion title="Источники и участники">
  * Модели с поддержкой компьютерного зрения теперь могут читать отрисованные страницы из отсканированных PDF-файлов и PDF-файлов, содержащих только изображения, которые прикреплены через каналы чата. [#97354](https://github.com/openclaw/openclaw/pull/97354) Спасибо @joshavant.
  * Задачи рабочей доски теперь могут использовать управляемые изолированные рабочие деревья; для их создания, очистки, восстановления и создания снимков восстановления, когда безопасное удаление работы невозможно, доступны инструменты CLI и интерфейса управления. [#100535](https://github.com/openclaw/openclaw/pull/100535)
  * Пользователи теперь могут запускать чат в отдельном управляемом рабочем дереве из интерфейса управления или мобильного приложения, изолируя параллельную разработку с сохранением незакоммиченной работы и автоматической очисткой безопасных неактивных рабочих копий. [#100788](https://github.com/openclaw/openclaw/pull/100788)
  * Зависший удалённый браузер Chrome или WSL2 больше не может бесконечно удерживать запросы списка вкладок; OpenClaw возвращает ограниченную ошибку тайм-аута и может повторно подключиться при следующем запросе. [#80147](https://github.com/openclaw/openclaw/pull/80147) Спасибо @hemantsudarshan, @keaneyan.
  * Действия удалённого браузера теперь восстанавливаются после закрытия или замены выбранной вкладки, повторяя попытку без устаревшего идентификатора вкладки, как и в локальном браузере. [#89086](https://github.com/openclaw/openclaw/pull/89086) Спасибо @rhclaw.
  * Переход в браузере на базе CDP по URL-адресам CSV, PDF и других вложений теперь возвращает безопасно сохранённый управляемый файл вместе с его URL-адресом и предлагаемым именем. [#89416](https://github.com/openclaw/openclaw/pull/89416) Спасибо @zhangguiping-xydt.
  * При скачивании файлов браузер теперь сообщает агенту имя и путь сохранённого файла, помогая использовать завершённую загрузку вместо повторного выполнения действия. [#93307](https://github.com/openclaw/openclaw/pull/93307) Спасибо @sunlit-deng.
  * Обновлённые параметры подключения `browser.profiles.*` теперь могут применяться без ненужного перезапуска Gateway или прерывания активных сеансов. [#93827](https://github.com/openclaw/openclaw/pull/93827) Спасибо @goutamadwant.
  * Средства автоматизации браузера теперь могут обращаться к вкладкам по предлагаемому идентификатору, идентификатору вкладки, метке или уникальному префиксу без ложных ошибок несовпадения цели. [#96178](https://github.com/openclaw/openclaw/pull/96178) Спасибо @zengwen-dt.
  * Постоянные сеансы входа в управляемом браузере теперь сохраняются после обычных перезапусков Chrome и Gateway, сокращая количество повторных входов и прерываний из-за MFA при автоматической работе в браузере. [#98284](https://github.com/openclaw/openclaw/pull/98284) Спасибо @malashenia, @turbotheturtle.
  * Слишком большие ответы с ошибками управления браузером больше не могут чрезмерно расходовать память Gateway, а обычные сбои по-прежнему сопровождаются полезной диагностикой. [#98455](https://github.com/openclaw/openclaw/pull/98455) Спасибо @wings1029.
  * Запросы браузера `responsebody` короткого префикса большого ответа теперь не декодируют вторую полноразмерную копию текста, но по-прежнему возвращают запрошенное усечённое содержимое. [#98940](https://github.com/openclaw/openclaw/pull/98940) Спасибо @pandah97.
  * Расширения браузера могут повторно подключаться с новым токеном сопряжения после его ротации, пока управление браузером продолжает работать, а старые токены по-прежнему отклоняются. [a703183](https://github.com/openclaw/openclaw/commit/a7031832ecd5bb9eba30ce844b1a059c9c3b5395) Спасибо @vincentkoc.
  * Задания Cron с допустимым будущим временем запуска, приходящимся точно на границу секунды, теперь сохраняют это запланированное время вместо ошибочного признания его устаревшим и переноса. [#81731](https://github.com/openclaw/openclaw/pull/81731) Спасибо @vincentkoc, @yashkot007.
  * Изолированные задания Cron `agentTurn` могут восстанавливаться после временного несоответствия артефактов среды выполнения вместо сбоя при запуске с ошибкой `sourceReplyDeliveryMode`. [#85249](https://github.com/openclaw/openclaw/pull/85249) Спасибо @jerry-xin.
  * `openclaw tasks maintenance --apply` теперь может исправлять ложные записи о потерянных задачах, если постоянная история Cron подтверждает успешное завершение запуска. [#86088](https://github.com/openclaw/openclaw/pull/86088) Спасибо @altaywtf, @liaoandi.
  * Запланированные задания агентов теперь предупреждают, когда `ANNOUNCE_SKIP` подавляет уведомление о завершении Cron, упрощая диагностику отсутствующих отчётов и неполных результатов. [#90566](https://github.com/openclaw/openclaw/pull/90566) Связано с [#68561](https://github.com/openclaw/openclaw/issues/68561). Спасибо @mibslee, @sahibzada-allahyar.
  * Отложенные ненадолго после запуска наверстывающие задания Cron больше не пропускаются только из-за того, что оператор проверил состояние Cron до их срабатывания. [#94022](https://github.com/openclaw/openclaw/pull/94022) Связано с [#93935](https://github.com/openclaw/openclaw/issues/93935). Спасибо @richchen01, @vincentkoc, @yetval.
  * Запланированные ходы агента, использующие `claude-cli` или другую серверную часть CLI, теперь запускаются штатно, а явно неподдерживаемые ограничения инструментов по-прежнему приводят к безопасному отказу. [#95615](https://github.com/openclaw/openclaw/pull/95615) Спасибо @anagnorisis2peripeteia, @obviyus.
  * Изолированные запуски Cron, завершённые по тайм-ауту или отменённые, теперь сохраняют сведения о поставщике, модели и сеансе в `cron_run_logs`, упрощая отслеживание неудачных заданий. [#95943](https://github.com/openclaw/openclaw/pull/95943) Связано с [#95873](https://github.com/openclaw/openclaw/issues/95873). Спасибо @luke-renjoy, @zengwen-dt.
  * Запланированное задание облачной модели, которое открывает ответ, но не отправляет содержимое, теперь может перейти на работоспособную резервную модель до истечения тайм-аута всего запуска. [#96096](https://github.com/openclaw/openclaw/pull/96096) Спасибо @849261680, @velvet-shark.
  * Редактирование повторяющегося задания Cron больше не приводит к пропуску уже наступившего запуска и не сдвигает неизменённое интервальное расписание на время редактирования. [#96159](https://github.com/openclaw/openclaw/pull/96159) Спасибо @yetval.
  * Удаление сохранённого переопределения Model или Thinking/Effort в интерфейсе управления Cron теперь действительно восстанавливает унаследованные значения по умолчанию; в CLI для этого доступно `--clear-thinking`. [#96293](https://github.com/openclaw/openclaw/pull/96293) Связано с [#96287](https://github.com/openclaw/openclaw/issues/96287). Спасибо @takamasa-aiso, @zengwen-dt.
  * Рабочие процессы на базе CLI из изолированных заданий Cron теперь завершаются после выполнения вместо накопления и замедления хоста и Gateway. [#97227](https://github.com/openclaw/openclaw/pull/97227) Спасибо @vianne-droid, @xialonglee, @yusukeit0.
  * Длинные оповещения о сбоях Cron теперь сохраняют эмодзи и другие дополнительные символы Unicode вместо завершения повреждённым символом замены. [#97298](https://github.com/openclaw/openclaw/pull/97298) Спасибо @zenglingbiao.
  * Сбои резервного механизма Heartbeat больше не отправляют засоряющие чат сообщения, состоящие только из повторяющихся внутренних заполнителей ошибок. [#97364](https://github.com/openclaw/openclaw/pull/97364) Спасибо @turbotheturtle.
  * Сообщения о сбое инструмента оболочки теперь отделяют введённую агентом команду от меток фреймворка и нагляднее показывают код завершения, узел и рабочий каталог. [#97511](https://github.com/openclaw/openclaw/pull/97511) Спасибо @aditya-vithaldas.
  * Запланированные задания, разрешающие `web_search`, теперь сообщают, что не выбран пригодный поставщик поиска, вместо завершения с непригодным результатом. [#97677](https://github.com/openclaw/openclaw/pull/97677) Спасибо @lilan0125, @riazrahaman.
  * Запланированные последующие действия по обязательствам теперь сохраняют фокус на исходном разговоре вместо включения посторонних инструкций Heartbeat, контекста из очереди или восстановительных работ. [#98169](https://github.com/openclaw/openclaw/pull/98169) Спасибо @bdjben.
  * Запланированные доставки в числовые ветки, например темы форумов Telegram, теперь после перезапуска Gateway возвращаются в настроенную ветку вместо перехода в общий чат. [#98699](https://github.com/openclaw/openclaw/pull/98699) Спасибо @yetval.
  * Запланированные задания могут доставляться в активный чат, не блокируя ответы и не смешивая фоновую работу с его расшифровкой, а операторы могут удалять устаревшие задачи Cron без дочерних процессов, не отменяя активные запуски, связанные с сеансами. [#98755](https://github.com/openclaw/openclaw/pull/98755) Связано с [#98121](https://github.com/openclaw/openclaw/issues/98121). Спасибо @ethansk, @obviyus.
  * Повторяющиеся задания Cron, созданные для `current` или `session:&lt;id&gt;`, снова переносят выбранную историю разговоров в последующие запуски, а задания `isolated` по-прежнему начинают с чистого состояния. [#98947](https://github.com/openclaw/openclaw/pull/98947) Спасибо @ethansk, @obviyus.
  * Неудачные команды `cron add`, `cron update` и `cron remove` теперь не изменяют работающий планировщик, поэтому активные задания соответствуют сохранённой конфигурации и сообщённому результату. [#99960](https://github.com/openclaw/openclaw/pull/99960) Спасибо @masatohoshino, @vincentkoc.
  * Редактирование сообщения запланированного задания больше не нарушает случайно последующие запуски на базе CLI, а явные ограничения инструментов остаются защищёнными там, где их невозможно обеспечить. [#100203](https://github.com/openclaw/openclaw/pull/100203) Спасибо @obviyus.
  * Исправления надёжности теперь отклоняют небезопасные входные данные Cron и плагинов, сохраняют форматирование навыков, делают видимыми сбои Gateway и памяти, ускоряют отказ при запуске LSP и предотвращают появление устаревших результатов камеры Android после отмены. [#100399](https://github.com/openclaw/openclaw/pull/100399) Спасибо @849261680, @anyech, @cxbasdev, @lin-hongkuan, @masatohoshino, @nankingjing, @qingminglong, @simon-xydt, @snotty, @xialonglee.
  * Масштабное повышение надёжности теперь заменяет зависшие операции дочерних процессов понятными ошибками, улучшает диагностику песочницы, ограничивает состояние мобильного календаря и голосовых функций, нормализует резервные механизмы Cron и отклоняет небезопасные ответы поставщиков. [#100483](https://github.com/openclaw/openclaw/pull/100483) Спасибо @aniruddhaadak80, @cxbasdev, @jincheng-xydt, @morluto, @nianjiuzst, @pandah97, @versatagent, @xialonglee, @zenglingbiao, @zengwen-dt.
  * Временные ошибки чтения stdout или stderr из `gog gmail watch serve` больше не приводят к сбою OpenClaw во время работы режима наблюдения Gmail. [#100519](https://github.com/openclaw/openclaw/pull/100519) Спасибо @cxbasdev.
  * Результаты Exec и завершённых фоновых сеансов теперь включают сигналы, флаги тайм-аута, типы сбоев и причины завершения, чтобы пользователи могли понять, почему команда остановилась. [#89104](https://github.com/openclaw/openclaw/pull/89104) Спасибо @yu-xin-c.
  * `openclaw mcp serve` и отдельный `openclaw acp` теперь начинают работу с чистого вывода машинного протокола, предотвращая повреждение JSON-RPC для клиентов MCP и ACP предупреждениями запуска. [#89997](https://github.com/openclaw/openclaw/pull/89997) Спасибо @kenners22, @vincentkoc.
  * Команды агента с явно заданным недопустимым `workdir`, включая буквальный `~`, теперь завершаются с понятной ошибкой вместо запуска из непредусмотренного резервного каталога. [#94441](https://github.com/openclaw/openclaw/pull/94441) Спасибо @jesse-merhi, @renaudcerrato.
  * Команды песочницы на базе SSH и OpenShell теперь очищают удалённые ресурсы после неудачного запуска, сохраняют правильный сеанс плагина и контекст канала и возвращают обычную ошибку инструмента для некорректных входных данных вместо внутреннего сбоя WeakMap. [#96926](https://github.com/openclaw/openclaw/pull/96926) Спасибо @jesse-merhi.
  * Запуски Windows `autoreview --engine copilot` теперь возвращают завершённый результат проверки, даже если очистка временного каталога ненадолго задерживается. [#97901](https://github.com/openclaw/openclaw/pull/97901) Спасибо @paulcam206.
  * Слишком большие ответы локального сокета теперь быстро завершаются с ошибкой, не расходуя память до истечения тайм-аута, а крупные команды macOS по-прежнему возвращают состояние завершения и ограниченный объём последних выходных данных. [#98130](https://github.com/openclaw/openclaw/pull/98130) Спасибо @pick-cat.
  * Команды расширений, завершившиеся по тайм-ауту, прерванные или достигшие ограничения вывода, теперь очищают свои дочерние процессы, а не оставляют фоновые задачи выполняться после возврата `api.exec()`. [#98340](https://github.com/openclaw/openclaw/pull/98340) Связано с [#98335](https://github.com/openclaw/openclaw/issues/98335). Спасибо @ooiuuii.
  * `web_fetch` теперь гораздо быстрее переходит к резервному провайдеру для страниц-оболочек без локально извлекаемого содержимого, сокращая измеренную задержку запуска нового процесса с нескольких секунд примерно до одной. [#98559](https://github.com/openclaw/openclaw/pull/98559) Спасибо @vincentkoc.
  * Эмодзи и другие дополнительные символы Unicode теперь остаются целыми при сокращении длинного вывода команд для опросов, уведомлений о завершении или последующих запросов на одобрение. [#98721](https://github.com/openclaw/openclaw/pull/98721) Спасибо @zengwen-dt.
  * Набор исправлений путей отказа теперь позволяет командам и задачам обслуживания продолжать работу при изолированных ошибках, сохраняет текст терминала и модели, улучшает диагностику Skills и одобрений, а также корректно завершает голосовые сеансы Android после потери доступа к микрофону. [#100440](https://github.com/openclaw/openclaw/pull/100440) Спасибо @cxbasdev, @lavyatandel, @nankingjing, @nianjiuzst, @tzy-17, @wendy-chsy.
  * Рабочие процессы агента теперь могут переживать временные сбои чтения stdout или stderr вспомогательных процессов, не приводя к завершению всего процесса OpenClaw. [#100522](https://github.com/openclaw/openclaw/pull/100522) Спасибо @cxbasdev, @vincentkoc.
  * Команды песочницы Docker теперь возвращают явную ошибку, если вывод невозможно прочитать, вместо аварийного завершения OpenClaw или сообщения об успешном неполном результате. [#100523](https://github.com/openclaw/openclaw/pull/100523) Спасибо @cxbasdev.
  * Настройка Crestodian и проверки локальных инструментов больше не завершают OpenClaw, если проверяемая команда сталкивается с редкой ошибкой чтения потока вывода. [#100741](https://github.com/openclaw/openclaw/pull/100741) Спасибо @lsr911.
  * `web_fetch` теперь более предсказуемо обрабатывает некорректный или вредоносный HTML, сокращая избыточную обработку и исключая скрытый текст, похожий на скрипт, из резервного вывода. [#102033](https://github.com/openclaw/openclaw/pull/102033) Спасибо @pgondhi987.
  * Изображения в стиле снимков экрана, возвращаемые инструментами плагинов через MCP, теперь поступают клиентам как пригодные к использованию результаты, а не приводят к сбою вызова инструмента. [#90902](https://github.com/openclaw/openclaw/pull/90902) Спасибо @k-schmidt, @mushuiyu886.
  * После готовности одного сгенерированного видеоклипа следующий, отличающийся от него клип теперь может запускаться немедленно, не ожидая несколько лишних минут из-за устаревшего подавления дубликатов. [#96018](https://github.com/openclaw/openclaw/pull/96018) Спасибо @palomyates516-alt, @vincentkoc.
  * Запуски агента теперь корректно останавливаются, если операция `write`, `edit` или `apply_patch` не внесла бы изменений, предотвращая повторные попытки с ложным прогрессом, в то время как реальные изменения и допустимое редактирование соседних элементов продолжаются в обычном режиме. [#97044](https://github.com/openclaw/openclaw/pull/97044) Спасибо @vincentkoc, @zw-xysk.
  * `openclaw capability video generate` теперь возвращает ограниченную и пригодную для устранения ошибку, когда URL провайдера отдает слишком большое видео без `--output`. [#97549](https://github.com/openclaw/openclaw/pull/97549) Спасибо @alix-007.
  * `openclaw infer image describe` теперь пробует настроенные резервные модели изображений после сбоя явно выбранной модели и сообщает, какая модель в итоге сработала. [#98347](https://github.com/openclaw/openclaw/pull/98347) Спасибо @momothemage.
  * Если встроенный сервер MCP останавливается во время сеанса, пользователи теперь быстро получают сообщение об отключении с указанием конкретного сервера и могут очистить неработающий сеанс, обновив каталог. [#98738](https://github.com/openclaw/openclaw/pull/98738) Спасибо @masatohoshino, @vincentkoc.
  * Получение пустого файла с именем, характерным для изображения, теперь возвращает понятный путь к сохраненному файлу вместо непригодного результата со встроенным изображением. [#99370](https://github.com/openclaw/openclaw/pull/99370) Спасибо @2loch-ness6, @vincentkoc.
  * Инструмент различий теперь быстрее отображает вывод по умолчанию, сохраняет подсветку для языков, доступных только в пакетах, наглядно обрабатывает неизменившиеся входные данные и точнее сообщает об ошибках отображения файлов и недопустимых патчей. [#100487](https://github.com/openclaw/openclaw/pull/100487)
  * Исправления на естественном языке теперь могут преобразовываться в нужное ожидающее улучшение Skill Workshop после успешных или неудачных ходов без повторения старой обратной связи, дублирования `/learn` или замены контекста предложения. [#100576](https://github.com/openclaw/openclaw/pull/100576) Спасибо @vincentkoc.
  * Загрузки папок через File Transfer теперь либо создают полный проверенный архив, либо сообщают о понятной ошибке чтения вместо аварийного завершения или возврата неполных данных. [#101590](https://github.com/openclaw/openclaw/pull/101590) Спасибо @sunlit-deng.
  * Сеансы песочницы OpenShell теперь запускаются с нужными файлами рабочей области в управляемом удаленном каталоге, что предотвращает ошибки из-за отсутствующих файлов и неверного каталога. [d9034da](https://github.com/openclaw/openclaw/commit/d9034da0a60600cb1d2e081cb80e619ff7d180c5) Спасибо @vincentkoc.
  * Необязательный общий образ песочницы теперь включает Node 24 и pnpm, поэтому в нем можно выполнять описанные в документации задачи разработки на основе Node. [eabc12b](https://github.com/openclaw/openclaw/commit/eabc12b7d66687f6829009c103c0f33114e2949e) Спасибо @vincentkoc.
  * Агентский `web_search` теперь видит настроенного провайдера в активной среде выполнения, поэтому сеансы Gateway и каналов могут продолжать использовать таких провайдеров, как Brave, без перезапуска. [#88684](https://github.com/openclaw/openclaw/pull/88684) Спасибо @alexzhu0, @vincentkoc.
  * Некорректные схемы инструментов draft-2020-12 от сервера MCP теперь приводят к пригодной для устранения ошибке настройки, которая указывает внешнюю схему и сохраняет исходную ошибку. [#89619](https://github.com/openclaw/openclaw/pull/89619) Спасибо @vincentkoc.
  * Неудачные попытки вызова инструментов в режиме кода теперь показывают тип, сообщение и местоположение ошибки, предоставляя модели и оператору достаточно сведений для диагностики или исправления проблемы. [#95906](https://github.com/openclaw/openclaw/pull/95906) Спасибо @vincentkoc, @zengwen-dt.
  * Шаблоны запросов теперь сохраняют намеренно пустые аргументы в кавычках, чтобы последующие позиционные заполнители получали правильные значения. [#96405](https://github.com/openclaw/openclaw/pull/96405) Спасибо @lin-hongkuan.
  * Панели задержек OpenTelemetry теперь предоставляют полезные распределения длительности и размера контекста для работы агента и среды, продолжающейся значительно дольше 10 секунд, включая многоминутные запуски, без настройки корзин на стороне сборщика. [#96592](https://github.com/openclaw/openclaw/pull/96592) Спасибо @hcnode, @vincentkoc, @zhiling-chen-20230331.
  * Когда инструмент редактирования не может сопоставить `oldText`, его ошибка теперь указывает на вероятные ближайшие строки и объясняет распространенные различия в отступах, экранировании и пробелах, сокращая количество попыток вслепую. [#97038](https://github.com/openclaw/openclaw/pull/97038) Спасибо @aocogoal-gethub, @vincentkoc, @zoowh.
  * Инструменты MCP теперь корректно получают необязательные значения null вместо их преобразования в пустые строки, способные нарушить допустимые вызовы. [#97212](https://github.com/openclaw/openclaw/pull/97212) Спасибо @vincentkoc, @zw-xysk.
  * Успешные чтения цели потока Codex теперь отображаются как успешные в контексте модели, расшифровках и диагностике, а не записываются как неудачные вызовы инструментов. [#98659](https://github.com/openclaw/openclaw/pull/98659) Спасибо @yetval.
  * Запросы на одобрение Skill Workshop теперь содержат сведения о предложении, необходимые для применения, отклонения или помещения изменения в карантин, а запросы без ответа безопасно остаются в ожидании и возвращают понятное сообщение о тайм-ауте. [#100498](https://github.com/openclaw/openclaw/pull/100498)
  * Когда пользователи говорят что-то вроде «в следующий раз» или «запомни», OpenClaw теперь может предложить одно доступное для проверки предложение Skill Workshop без необходимости автономного сбора и повторных запросов после отклонения. [#100692](https://github.com/openclaw/openclaw/pull/100692)
  * Обновление устаревших задач теперь автоматически восстанавливает сохраненные задачи, предотвращая ложные сообщения связанных TaskFlow об их отсутствии или необходимость ручного восстановления SQLite. [#103946](https://github.com/openclaw/openclaw/pull/103946) Спасибо @bek91, @theo674.
  * Удаленные подключения CDP браузера теперь принимают URL-кодированные учетные данные Basic-аутентификации, содержащие пробелы, знаки @ и другие зарезервированные символы. [#97972](https://github.com/openclaw/openclaw/pull/97972) Спасибо @vectorpeak.
  * Некорректные данные для заполнения в браузере, переданные через `--fields` или `--fields-file`, теперь приводят к понятной и пригодной для устранения ошибке с завершением до начала любых действий в браузере. [#98861](https://github.com/openclaw/openclaw/pull/98861) Спасибо @lsr911.
  * Запуск `/new` или `/reset` в личном сообщении теперь закрывает управляемые вкладки браузера этого разговора, не затрагивая вкладки других людей, даже при кратковременном сбое подключения к браузеру. [#100792](https://github.com/openclaw/openclaw/pull/100792) Спасибо @fmls.
  * Агенты теперь могут делать снимок экрана выбранной фоновой вкладки Chromium, не дожидаясь тайм-аута команды браузера, хотя захват может вывести эту вкладку на передний план. [#100857](https://github.com/openclaw/openclaw/pull/100857) Спасибо @spencer2211.
  * Управляемые локальные страницы браузера могут нормально переходить по адресам при ограничительном `browser.ssrfPolicy.hostnameAllowlist`, в то время как удаленные конечные точки CDP и запрещенные назначения остаются заблокированными. [#100986](https://github.com/openclaw/openclaw/pull/100986) Спасибо @nianjiuzst, @sarinv.
  * Снимки экрана браузера, используемые в частном порядке для визуальной проверки, больше не прикрепляются автоматически к ответам в каналах и передаются только по явному запросу. [#101434](https://github.com/openclaw/openclaw/pull/101434)
  * Автоматизация браузера, подключенная к существующему сеансу Chrome, теперь завершается с ограниченной ошибкой при аварийном завершении Chrome или отмене запроса, а последующие запросы могут корректно переподключаться. [#101454](https://github.com/openclaw/openclaw/pull/101454) Спасибо @aniruddhaadak80.
  * Загрузка файлов в браузер на повторно отрисовываемых страницах теперь восстанавливается надежнее и показывает фактическую ошибку устаревшей ссылки или действия вместо общего тайм-аута. [#101465](https://github.com/openclaw/openclaw/pull/101465) Спасибо @diwakarrankawat, @m13v, @tigicion.
  * Тела ответов браузера и снимки страниц теперь остаются корректными и читаемыми при сокращении вывода рядом с эмодзи. [#101761](https://github.com/openclaw/openclaw/pull/101761) Спасибо @mushuiyu886.
  * Пользователи Browser Control, у которых отсутствует Playwright, теперь получают рабочую ссылку на документацию по установке или восстановлению необходимой среды выполнения браузера. [d460635](https://github.com/openclaw/openclaw/commit/d460635185a499ffb96b3ca32df8a05d058c9145)
  * Browser Control теперь может имитировать отсутствие явно заданного предпочтения цветовой схемы с помощью `openclaw browser set media no-preference`, а при недопустимых значениях перечисляются все поддерживаемые варианты. [9133118](https://github.com/openclaw/openclaw/commit/913311845ebdab6faf701ee73e07465f171274e7)
  * Действия POST в браузере теперь завершаются в поддерживаемых средах выполнения Node 24.16 и новее после разбора JSON, при этом по-прежнему отменяясь при отключении клиента. [52044e1](https://github.com/openclaw/openclaw/commit/52044e134567ebe3598684b6f968027723dd86a5) Спасибо @obviyus, @vincentkoc.
  * Обновления заданий Cron теперь могут удалять настройку резервной модели для конкретного задания, чтобы запланированные запуски снова наследовали глобальные значения по умолчанию без повторного создания задания. [#100801](https://github.com/openclaw/openclaw/pull/100801) Спасибо @sunnyshu0925.
  * Выполненные задачи Heartbeat остаются зарегистрированными, когда невозможно доставить подтверждение quiet `HEARTBEAT_OK`, что сокращает повторную работу и дублирование последующих действий при следующем Heartbeat. [#100834](https://github.com/openclaw/openclaw/pull/100834) Спасибо @machine3at, @vincentkoc.
  * `openclaw cron edit` теперь надёжнее и быстрее находит задания на Gateway с большим количеством запланированных заданий, включая `--exact` и изменения только тайм-аута. [#100836](https://github.com/openclaw/openclaw/pull/100836) Спасибо @machine3at, @vincentkoc.
  * Редактирование полезной нагрузки Cron с помощью `--no-best-effort-deliver` больше не приводит к незаметному изменению режима доставки задания на объявления. [#100846](https://github.com/openclaw/openclaw/pull/100846) Спасибо @machine3at.
  * Использование `openclaw cron edit &lt;id&gt; --no-best-effort-deliver` для старого отсоединённого задания больше не приводит к случайному подавлению объявления о его завершении. [#101027](https://github.com/openclaw/openclaw/pull/101027)
  * Cron-запросы агентов и MCP с метками команд в смешанном регистре теперь отклоняются по принципу запрета по умолчанию, а не обходят ограничение на Cron-задания агентов, выполняемые через оболочку. [#101350](https://github.com/openclaw/openclaw/pull/101350) Спасибо @pgondhi987.
  * Ответы теперь правильно подтверждают напоминания, запланированные с помощью таких команд, как `openclaw cron add`, и больше не утверждают одновременно, что напоминание не было создано. [#101807](https://github.com/openclaw/openclaw/pull/101807) Спасибо @bryantegomoh, @vincentkoc.
  * Если установленный исполняемый файл `fd` или `rg` непригоден для использования, поиск агента теперь может установить рабочую копию и восстановить работу вместо повторяющихся сбоев. [#96361](https://github.com/openclaw/openclaw/pull/96361) Спасибо @miorbnli.
  * Обработка ссылок теперь сохраняет возможность получения страницы для самого медленного настроенного резервного варианта и применяет `tools.links.timeoutSeconds` единообразно независимо от порядка моделей. [#100731](https://github.com/openclaw/openclaw/pull/100731) Спасибо @aniruddhaadak80, @cxbasdev.
  * Неудачный поиск `find` теперь возвращает одну изолированную ошибку инструмента и останавливает процесс `fd`, не допуская возможного сбоя агента или появления оставшегося без управления поиска. [#101158](https://github.com/openclaw/openclaw/pull/101158) Спасибо @cxbasdev.
  * При остановке чата через `chat.abort` теперь можно найти и завершить соответствующий встроенный запуск, а не сообщать об ошибке, пока базовый процесс инструмента продолжает выполняться. [#101222](https://github.com/openclaw/openclaw/pull/101222) Спасибо @zoowh.
  * При сбое диагностического потока Tool Search теперь корректно завершает затронутый вызов с ошибкой и прекращает работу непригодного дочернего процесса, не допуская зависшего запроса или сбоя Gateway. [#101295](https://github.com/openclaw/openclaw/pull/101295) Спасибо @cxbasdev.
  * Повреждённый вывод дочерних процессов, тайм-ауты и прерывания во время выполнения агентом команд оболочки теперь изолируются и больше не вызывают редкие сбои Gateway. [#101370](https://github.com/openclaw/openclaw/pull/101370) Спасибо @wings1029.
  * Сбои канала команд QMD теперь приводят к корректной ошибке операции с памятью, а не к остановке узла памяти. [#101402](https://github.com/openclaw/openclaw/pull/101402) Спасибо @wings1029.
  * Списки задач в терминале теперь сокращают сводки с большим количеством эмодзи, не оставляя в строке повреждённых символов замены. [#101600](https://github.com/openclaw/openclaw/pull/101600) Спасибо @maweibin.
  * Markdown, начинающийся с такого текста, как `---not` или `----`, теперь остаётся обычным содержимым, а не ошибочно принимается за frontmatter и удаляется. [#101795](https://github.com/openclaw/openclaw/pull/101795) Спасибо @nianjiuzst.
  * При загрузке в песочницу OpenShell каталоги рабочей области теперь помещаются по запрошенному удалённому пути, чтобы команды песочницы могли надёжно находить свои файлы. [#96303](https://github.com/openclaw/openclaw/pull/96303) Спасибо @vincentkoc.
  * При резервном извлечении последующие страницы многостраничных отсканированных PDF теперь сохраняют пригодный для использования размер изображения, что позволяет моделям компьютерного зрения прочитать документ целиком. [#96390](https://github.com/openclaw/openclaw/pull/96390) Спасибо @cls3389, @vincentkoc, @zengwen-dt.
  * Запросы с несколькими вложениями теперь сохраняют настоящие подписи, удаляя дублирующиеся маркеры транспорта и текст, состоящий только из заполнителей, которые могли запутать модель. [#96431](https://github.com/openclaw/openclaw/pull/96431) Спасибо @lin-hongkuan.
  * Вложения GIF теперь распознаются, несмотря на обычные параметры Content-Type, пробелы или смешанный регистр, а не обрабатываются как другой тип мультимедиа. [#96435](https://github.com/openclaw/openclaw/pull/96435) Спасибо @lin-hongkuan.
  * Теперь принимаются допустимые встроенные URL данных изображений без завершающего заполнения base64, а некорректные полезные нагрузки изображений по-прежнему блокируются. [#96437](https://github.com/openclaw/openclaw/pull/96437) Спасибо @lin-hongkuan, @vincentkoc.
  * Видеоданные, размер которых близок к настроенной границе, теперь принимаются или отклоняются в соответствии с их фактическим размером в байтах, что предотвращает неожиданные сбои для файлов, всё ещё не превышающих ограничение. [#96519](https://github.com/openclaw/openclaw/pull/96519) Спасибо @lin-hongkuan, @vincentkoc.
  * Запрос несуществующих страниц PDF теперь возвращает понятную ошибку диапазона, а не приводит к случайной отправке всего документа нативному провайдеру. [#97698](https://github.com/openclaw/openclaw/pull/97698) Спасибо @zhangguiping-xydt.
  * Вызовы инструмента сообщений с недопустимым тайм-аутом Gateway теперь немедленно возвращают ошибку проверки, а не создают впечатление зависания. [#98652](https://github.com/openclaw/openclaw/pull/98652)
  * Markdown-frontmatter теперь сохраняет поля с null-значениями и именами `toString`, `constructor`, `valueOf` или `hasOwnProperty`, а не незаметно удаляет метаданные из навыков, перехватчиков или команд. [#99129](https://github.com/openclaw/openclaw/pull/99129) Спасибо @vincentkoc, @zenglingbiao.
  * Сводки о ходе выполнения встроенных скриптов и созданных файлов больше не представляют содержимое heredoc как дополнительные выполненные команды оболочки. [#99379](https://github.com/openclaw/openclaw/pull/99379) Спасибо @zengwen-dt.
  * Дробный выбор страниц PDF, например `1.5`, теперь немедленно завершается с понятной ошибкой проверки, а не незаметно пропускает запрошенное содержимое. [#99399](https://github.com/openclaw/openclaw/pull/99399) Спасибо @qingminglong.
  * Инструмент агента `find` теперь сообщает о прерванном или неудачном поиске в каталоге как об ошибке, а не возвращает частичный список совпадений как полный. [#99446](https://github.com/openclaw/openclaw/pull/99446) Спасибо @zhangguiping-xydt.
  * При неудачном редактировании по точному совпадению теперь отображается читаемый контекст текущего файла, даже если усечение происходит рядом с эмодзи или другим символом вне BMP. [#99527](https://github.com/openclaw/openclaw/pull/99527) Спасибо @mikasa0818.
  * Недопустимые запросы на одобрение плагина теперь показывают фактическую проблему проверки, а не вводят пользователей в заблуждение ошибкой о недоступности Gateway. [#100337](https://github.com/openclaw/openclaw/pull/100337) Спасибо @tzy-17.
  * Skill Workshop теперь объясняет, когда политика инструментов скрывает `skill_workshop`, и показывает точное изменение `allow` или `alsoAllow`, необходимое для включения вызовов ручной проверки. [#100654](https://github.com/openclaw/openclaw/pull/100654) Спасибо @wangwllu.
  * Слишком большие пакеты ClawHub, навыки, ClawPacks, архивы средств разрешения и загрузки из источников GitHub теперь останавливаются с понятной ошибкой ограничения размера, прежде чем смогут исчерпать память Gateway. [#101176](https://github.com/openclaw/openclaw/pull/101176)
  * Автоматическая ротация сеансов теперь с меньшей вероятностью оставляет следующий разговор в нерабочем состоянии, когда плагин механизма контекста немедленно читает его расшифровку или создаёт контрольную точку. [#101192](https://github.com/openclaw/openclaw/pull/101192)
  * Восстановленные spill-файлы `web_fetch` теперь сохраняют эмодзи без повреждений и сообщают фактическую безопасно записанную длину, когда длинная страница превышает ограничение встроенного содержимого. [#101312](https://github.com/openclaw/openclaw/pull/101312) Спасибо @alix-007.
  * Повторные неудачные или отменённые операции агента по получению содержимого каталогов теперь освобождают свои слушатели отмены, предотвращая их накопление со временем. [#101588](https://github.com/openclaw/openclaw/pull/101588) Спасибо @lzw112.
  * Длинные идентификаторы и области действия больше не нарушают выравнивание столбцов `openclaw commitments`, сохраняя удобочитаемость таблицы при быстром просмотре. [#95923](https://github.com/openclaw/openclaw/pull/95923) Спасибо @parveshsaini.
  * `web_fetch` теперь точнее сохраняет эмодзи, математические символы, расширенные символы Unicode и намеренно экранированный текст числовых сущностей. [#96268](https://github.com/openclaw/openclaw/pull/96268) Спасибо @ly-wang19.
  * Результаты DuckDuckGo теперь сохраняют намеренную запись сущностей, например `&lt;` и `&#39;`, а не незаметно изменяют заголовки, фрагменты или URL-адреса. [#96348](https://github.com/openclaw/openclaw/pull/96348) Спасибо @ly-wang19, @vincentkoc.
  * Ответы со встроенным содержимым Canvas теперь сохраняют видимый текст сообщения, когда после самозакрывающегося короткого кода встраивания следует дополнительный закрывающий маркер. [#96449](https://github.com/openclaw/openclaw/pull/96449) Спасибо @ly-wang19.
  * Метки в квадратных скобках в Markdown-ссылках на источники больше не заставляют обработку ссылок получать URL-адреса, предназначенные только для отображения и не запрошенные пользователем. [#96476](https://github.com/openclaw/openclaw/pull/96476) Спасибо @ly-wang19, @vincentkoc.
  * Страницы поиска DuckDuckGo с некорректными числовыми HTML-сущностями больше не вызывают сбой разбора и не добавляют повреждённые символы Unicode в заголовки, URL-адреса и фрагменты, при этом допустимые сущности эмодзи по-прежнему поддерживаются. [#96583](https://github.com/openclaw/openclaw/pull/96583) Спасибо @llagy007, @weeli-009.
  * Сокращённые описания инструментов в каталогах и `/tools verbose` больше не разбивают эмодзи или другие символы Unicode на искажённые символы замены. [#98644](https://github.com/openclaw/openclaw/pull/98644) Спасибо @zengwen-dt.
  * Авторы внутренних перехватчиков теперь получают предупреждение, если вероятная опечатка в имени события в противном случае привела бы к тому, что перехватчик незаметно остался бы неактивным. [#99456](https://github.com/openclaw/openclaw/pull/99456) Спасибо @masatohoshino.
  * Инструменты сеансов Codex теперь соблюдают запрошенный тайм-аут в секундах и возвращают собственный информативный статус тайм-аута вместо преждевременного завершения. [#100722](https://github.com/openclaw/openclaw/pull/100722) Спасибо @carterstebbins23-spec, @cxbasdev.
  * Отменённые фоновые задачи ACP теперь отображаются как отменённые в списках задач, сводках и обновлениях родительских запусков, а не как успешно выполненные. [#101245](https://github.com/openclaw/openclaw/pull/101245) Спасибо @masatohoshino.
  * Запросы семейства Anthropic, использующие инструменты, теперь могут переключаться на OpenAI при отказе без ошибки 400, вызванной несовместимым форматом инструментов. [#101443](https://github.com/openclaw/openclaw/pull/101443) Спасибо @chrisbaker2000.
</Accordion>

<Accordion title="Дополнительные материалы">
  * Модернизировано внутреннее отслеживание конфигурации без изменения способа обнаружения её обновлений. [#59695](https://github.com/openclaw/openclaw/pull/59695) Спасибо @yonganzhang.
  * Улучшены формы сообщений об ошибках: теперь авторы могут прикреплять снимки экрана или записи, а журналы остаются удобочитаемыми. [#73649](https://github.com/openclaw/openclaw/pull/73649) Спасибо @d1rshan.
  * Расширено покрытие аутентификации Android в Gateway за счёт повышения надёжности проверки восстановления, чувствительной к временным параметрам. [#83826](https://github.com/openclaw/openclaw/pull/83826) Спасибо @neatguycoding.
  * Добавлена более наглядная отчётность о покрытии политик, чтобы сопровождающие могли обнаруживать пробелы по мере развития конфигурации, влияющей на безопасность. [#87081](https://github.com/openclaw/openclaw/pull/87081) Спасибо @giodl73-repo.
  * Восстановлена надёжная проверка изменённого кода для работ по обнаружению плагинов без изменения их поведения. [#87695](https://github.com/openclaw/openclaw/pull/87695) Спасибо @vincentkoc.
  * Расширено покрытие привязки разговоров Codex без явно заданной модели, что защищает рабочий процесс по умолчанию от регрессий. [#89535](https://github.com/openclaw/openclaw/pull/89535) Спасибо @kesslerio.
  * Уточнено внутреннее резервное поведение, чтобы снизить вероятность неправильной обработки ошибок провайдера или ответов старых моделей при дальнейшем сопровождении. [#89558](https://github.com/openclaw/openclaw/pull/89558)
  * Задокументировано временное поведение повторных попыток Compaction, чтобы сделать дальнейшее сопровождение безопаснее без изменения поведения среды выполнения. [#89585](https://github.com/openclaw/openclaw/pull/89585)
  * Расширено покрытие безопасности браузера в системах Windows, поддерживающих ссылки на каталоги, что повысило переносимость тестов. [#90365](https://github.com/openclaw/openclaw/pull/90365) Спасибо @aniruddhaadak80.
  * Исправлена атрибуция участника, чтобы объединённая работа guanbear корректно учитывалась в создаваемых записях об участниках. [#90547](https://github.com/openclaw/openclaw/pull/90547) Спасибо @guanbear.
  * Добавлена более ранняя проверка настроек каналов, снижающая вероятность ошибок запуска Gateway из-за изменений конфигурации. [#91134](https://github.com/openclaw/openclaw/pull/91134) Спасибо @luoyanglang.
  * Исправлена локальная настройка тестов Python, чтобы участники могли надёжно запускать поддерживаемые проверки перед фиксацией изменений. [#91276](https://github.com/openclaw/openclaw/pull/91276) Спасибо @deepujain.
  * Упрощён поиск оценочной таблицы зрелости QA и уточнён порядок обновления её документации сопровождающими. [#91483](https://github.com/openclaw/openclaw/pull/91483) Спасибо @romneyda.
  * Добавлено воспроизводимое покрытие QA для команд Codex и подтверждений изменений файлов в Slack. [#91519](https://github.com/openclaw/openclaw/pull/91519) Спасибо @kevinslin.
  * Расширено покрытие, чтобы варианты рассуждений GitHub Copilot соответствовали моделям, поддерживаемым каждой учётной записью. [#91728](https://github.com/openclaw/openclaw/pull/91728) Спасибо @saju01.
  * Снижено использование диска при тестировании в реальном окружении за счёт отказа от ненужного копирования больших объёмов браузерных данных Gemini с сохранением необходимых учётных данных. [#91907](https://github.com/openclaw/openclaw/pull/91907) Спасибо @bryantegomoh, @pikaqqqqqq.
  * Расширена автоматизированная проверка безопасности кода, запускающего локальные процессы, что помогает выявлять риски высокой серьёзности до слияния. [#92667](https://github.com/openclaw/openclaw/pull/92667) Спасибо @hxy91819.
  * Улучшены автоматическая очистка после тестов и соответствующие рекомендации, что уменьшило количество оставшихся временных файлов и расхождений в настройке тестов. [#93209](https://github.com/openclaw/openclaw/pull/93209) Спасибо @hxy91819.
  * Добавлена регулярная базовая проверка, помогающая сопровождающим раньше обнаруживать и диагностировать масштабные регрессии. [#94291](https://github.com/openclaw/openclaw/pull/94291) Спасибо @romneyda, @solvely-colin.
  * Расширено покрытие, чтобы потоковые ответы Telegram оставались в теме форума, где начался разговор. [#94526](https://github.com/openclaw/openclaw/pull/94526) Связано с [#89352](https://github.com/openclaw/openclaw/issues/89352). Спасибо @pmika, @xialonglee.
  * Проверка небольших изменений расширений или скриптов стала быстрее и удобнее для анализа, при этом полные проверки выполняются при необходимости. [#94708](https://github.com/openclaw/openclaw/pull/94708) Спасибо @romneyda.
  * Добавлено регрессионное покрытие, обеспечивающее удобочитаемость идентификаторов кода с символами подчёркивания в терминальном интерфейсе. [#95211](https://github.com/openclaw/openclaw/pull/95211) Спасибо @zhangguiping-xydt.
  * Обнаружение документации расширено для включения страниц MDX, чтобы реальные руководства не пропускались. [#95230](https://github.com/openclaw/openclaw/pull/95230) Спасибо @hugenshen.
  * Тесты безопасности QQBot и Zalo теперь зависят от фактической поддержки символических ссылок, а не от названия операционной системы. [#95531](https://github.com/openclaw/openclaw/pull/95531) Спасибо @aniruddhaadak80, @vincentkoc.
  * Проверки локализации Control UI теперь надёжно выполняются в Windows без изменения переведённого содержимого. [#95534](https://github.com/openclaw/openclaw/pull/95534) Спасибо @ooiuuii.
  * Расширено покрытие QA WhatsApp для сообщений, реакций, ответов, медиафайлов, опросов, подтверждений и поведения групп. [#95622](https://github.com/openclaw/openclaw/pull/95622) Спасибо @mcaxtr.
  * Предотвращено неожиданное перезаписывание файлов форматированием перед фиксацией изменений во время слияний, перебазирований, выборочного переноса коммитов и откатов. [#95842](https://github.com/openclaw/openclaw/pull/95842) Спасибо @nxmxbbd, @vincentkoc.
  * Добавлена возможность воспроизводимого интеграционного тестирования WhatsApp с контролируемым локальным сервисом без необходимости использовать действующие учётные данные. [#95920](https://github.com/openclaw/openclaw/pull/95920) Спасибо @romneyda.
  * Добавлена генерируемая карта документации, чтобы участники могли быстро находить нужные руководства и выявлять устаревшую навигацию. [#95954](https://github.com/openclaw/openclaw/pull/95954) Спасибо @glenn-agent.
  * Улучшены очистка и изоляция в тестах автоответов и установки Skills, что уменьшило накопление данных на временном диске. [#96058](https://github.com/openclaw/openclaw/pull/96058) Спасибо @xialonglee.
  * Добавлено регрессионное покрытие, обеспечивающее восстановление поиска по памяти после отдельной переиндексации без перезапуска Gateway. [#96094](https://github.com/openclaw/openclaw/pull/96094) Связано с [#91167](https://github.com/openclaw/openclaw/issues/91167). Спасибо @849261680, @kiagentkronos-cell.
  * Контрольные точки разговоров подготовлены к будущим изменениям хранилища без изменения поведения ветвления или восстановления. [#96222](https://github.com/openclaw/openclaw/pull/96222) Спасибо @jalehman.
  * Обработка сеансов запуска подготовлена к будущим изменениям хранилища без изменения поведения изоляции или очистки. [#96225](https://github.com/openclaw/openclaw/pull/96225) Спасибо @jalehman.
  * Добавлено руководство для сопровождающих по диагностике и настройке ресурсов сборки без смешения этих проблем с несвязанными сбоями. [#96302](https://github.com/openclaw/openclaw/pull/96302) Спасибо @vincentkoc.
  * Базовое тестирование запросов на включение изменений стало быстрее и предсказуемее при сохранении более широкого покрытия выпуска. [#96320](https://github.com/openclaw/openclaw/pull/96320) Спасибо @romneyda.
  * Улучшены журналы запусков QA, чтобы сопровождающие могли сразу определить тестируемый канал. [#96327](https://github.com/openclaw/openclaw/pull/96327) Спасибо @romneyda.
  * Предотвращены ложные ошибки повторяющихся идентификаторов при многократных вызовах инструментов в сценариях QA. [#96338](https://github.com/openclaw/openclaw/pull/96338) Спасибо @vincentkoc.
  * Оптимизировано базовое тестирование для ускорения обратной связи при сохранении предусмотренного покрытия QA. [#96340](https://github.com/openclaw/openclaw/pull/96340) Спасибо @romneyda.
  * Улучшена очистка во всех тестах команд, что уменьшило объём временных данных, остающихся после локальных и автоматизированных запусков. [#96359](https://github.com/openclaw/openclaw/pull/96359) Спасибо @xialonglee.
  * Расширено покрытие безопасной обработки чрезмерно больших или некорректных ответов провайдера о потреблении ресурсов. [#96360](https://github.com/openclaw/openclaw/pull/96360) Спасибо @solodmd, @vincentkoc.
  * Предотвращены ложные сбои QA из-за корректных результатов Codex с длинным контекстом, при этом по-прежнему проверяется доступность ранее полученных свидетельств. [#96366](https://github.com/openclaw/openclaw/pull/96366) Спасибо @vincentkoc.
  * Улучшена прослеживаемость свидетельств QA за счёт записи фактической версии исходного кода, использованной для каждого запуска. [#96434](https://github.com/openclaw/openclaw/pull/96434) Спасибо @vincentkoc.
  * Добавлено покрытие форматирования вывода команд и предупреждений для сокращения будущих регрессий представления. [#96448](https://github.com/openclaw/openclaw/pull/96448) Спасибо @dwc1997.
  * Состояние сеанса и выбор модели подготовлены к будущим изменениям хранилища с сохранением текущего поведения. [#96460](https://github.com/openclaw/openclaw/pull/96460) Спасибо @jalehman.
  * Предварительные просмотры Feishu и сводки моделей Mattermost подготовлены к будущим изменениям хранилища сеансов без изменения поведения. [#96507](https://github.com/openclaw/openclaw/pull/96507) Спасибо @jalehman.
  * Модернизирована внутренняя обработка сеансов Telegram с сохранением поведения опроса, поиска, отправки и удаления. [#96524](https://github.com/openclaw/openclaw/pull/96524) Спасибо @jalehman.
  * Обработка сеансов встроенных каналов подготовлена к будущим изменениям хранилища без изменения маршрутизации, выбора моделей или пользовательских рабочих процессов. [#96527](https://github.com/openclaw/openclaw/pull/96527) Спасибо @jalehman.
  * Настройки активации групп WhatsApp подготовлены к будущим изменениям хранилища с сохранением существующего поведения активации. [#96530](https://github.com/openclaw/openclaw/pull/96530) Спасибо @jalehman.
  * Модернизирована внутренняя обработка сеансов Voice Call без изменения ответов или поведения вызовов. [#96539](https://github.com/openclaw/openclaw/pull/96539) Спасибо @jalehman.
  * Оценочная таблица зрелости QA теперь точнее отражает частичное покрытие и показывает, каких свидетельств всё ещё не хватает. [#96543](https://github.com/openclaw/openclaw/pull/96543) Спасибо @romneyda.
  * Для запусков QA Claude CLI установлены подходящие увеличенные ограничения времени для моделей Sonnet и Opus. [#96567](https://github.com/openclaw/openclaw/pull/96567) Спасибо @clawsean.
  * Уточнён порядок оценки зрелости, при этом покрытие остаётся видимым в качестве подтверждающих свидетельств. [#96594](https://github.com/openclaw/openclaw/pull/96594) Спасибо @romneyda.
  * Полные свидетельства QA стали стандартом для обновлений оценочной таблицы зрелости, что не позволяет неполным данным влиять на результаты. [#96595](https://github.com/openclaw/openclaw/pull/96595) Спасибо @romneyda.
  * Сокращена повторная обработка при чтении Gateway метаданных из очень больших записей расшифровок. [#96707](https://github.com/openclaw/openclaw/pull/96707) Спасибо @vincentkoc, @yonganzhang.
  * Улучшена очистка временных файлов в тестах конфигурации, Gateway, планирования и состояния. [#96711](https://github.com/openclaw/openclaw/pull/96711) Спасибо @xialonglee.
  * Задокументирован порядок направления участниками сообщений о проблемах, запросов поддержки, отчётов о безопасности и запросов на включение изменений. [#96714](https://github.com/openclaw/openclaw/pull/96714) Спасибо @100yenadmin.
  * Расширено покрытие подробного журналирования командной строки для сокращения будущих регрессий. [#96735](https://github.com/openclaw/openclaw/pull/96735) Спасибо @dwc1997, @vincentkoc.
  * Добавлено покрытие вывода терминала и поведения команд, не завершающих процесс, что повысило удобство сопровождения без изменения интерфейса. [#96736](https://github.com/openclaw/openclaw/pull/96736) Спасибо @dwc1997.
  * Уточнён код шаблона экспортированного сеанса, чтобы снизить вероятность ошибок при дальнейшем сопровождении без изменения отображаемых страниц. [#96765](https://github.com/openclaw/openclaw/pull/96765) Спасибо @qiuyuang.
  * Сохранены итоговые значения токенов и стоимости при обрезке чрезмерно больших записей экспортированного запуска. [#96811](https://github.com/openclaw/openclaw/pull/96811) Спасибо @aleps001, @joshavant, @lin-hongkuan.
  * Снижены обычные накладные расходы сборки за счёт приостановки неиспользуемого сбора сводных данных о времени с сохранением возможности использовать его для будущей диагностики. [#96930](https://github.com/openclaw/openclaw/pull/96930) Спасибо @romneyda.
  * Сокращено количество повторяющихся операций браузера на крупных панелях использования с сохранением фильтров, итогов, диаграмм и временных шкал. [#96945](https://github.com/openclaw/openclaw/pull/96945) Спасибо @ly-wang19.
  * Сокращено количество повторяющихся операций при разрешении плагинами кэшированных вызовов инструментов без изменения выбора инструментов. [#96948](https://github.com/openclaw/openclaw/pull/96948) Спасибо @ly-wang19.
  * Сокращены служебные операции при обновлениях, обнаруживающих множество отсутствующих файлов плагинов, с сохранением решений о восстановлении и предупреждений. [#96950](https://github.com/openclaw/openclaw/pull/96950) Спасибо @ly-wang19.
  * Сокращена ненужная обработка для локальных установок памяти, настроенных на использование более коротких векторов вложений. [#96952](https://github.com/openclaw/openclaw/pull/96952) Спасибо @ly-wang19, @vincentkoc.
  * Повышена эффективность отчётов о состоянии для установок с большими историями сеансов с сохранением прежней сводки недавних сеансов. [#96955](https://github.com/openclaw/openclaw/pull/96955) Спасибо @ly-wang19.
  * Снижено использование ЦП и временной памяти при создании ответвлений или восстановлении сеансов с большим количеством сохранённых контрольных точек. [#96964](https://github.com/openclaw/openclaw/pull/96964) Спасибо @ly-wang19.
  * Опубликовано утверждённое подробное описание выпуска v2026.6.10 с более понятными пояснениями, источниками и указанием вклада участников. [#97079](https://github.com/openclaw/openclaw/pull/97079) Спасибо @hannesrudolph.
  * Задокументирована ранее выпущенная пагинация для просмотра старых разделов длинных историй сеансов. [#97101](https://github.com/openclaw/openclaw/pull/97101) Спасибо @galiniliev.
  * Добавлено отслеживание охвата переводом текста интерфейса Android, iOS и macOS во всех поддерживаемых локалях. [#97110](https://github.com/openclaw/openclaw/pull/97110) Спасибо @vincentkoc.
  * Добавлен единообразный процесс перевода текста нативных приложений для 21 локали, включая защиту заполнителей и терминологии. [#97113](https://github.com/openclaw/openclaw/pull/97113) Спасибо @vincentkoc.
  * Уточнены инструкции по выпуску для macOS, чтобы сопровождающие использовали правильные репозитории и ревизии исходного кода на каждом этапе публикации. [#97116](https://github.com/openclaw/openclaw/pull/97116) Спасибо @romneyda.
  * Скорректирована доступная мощность автоматизированных сборок, чтобы сократить устранимое ожидание в очереди Linux с сохранением существующих мер защиты для других платформ. [#97119](https://github.com/openclaw/openclaw/pull/97119) Спасибо @vincentkoc.
  * Проверенное описание выпуска v2026.6.9 опубликовано в журнале изменений с более понятной группировкой, источниками и указанием авторства. [#97124](https://github.com/openclaw/openclaw/pull/97124) Спасибо @hannesrudolph.
  * Защита Nostr от дубликатов теперь безопасно обрабатывает недопустимые значения времени, предотвращая слишком раннее забывание событий или их бессрочное хранение. [#97133](https://github.com/openclaw/openclaw/pull/97133) Спасибо @zhangguiping-xydt.
  * Существующие сквозные тесты подключены к реестру зрелости QA для более точной отчётности об охвате. [#97150](https://github.com/openclaw/openclaw/pull/97150) Спасибо @romneyda.
  * Журналы упаковки macOS стали понятнее благодаря чёткому указанию каждого собираемого продукта и архитектуры. [#97151](https://github.com/openclaw/openclaw/pull/97151) Спасибо @romneyda.
  * Сужен процесс восстановления встроенного шифрования Matrix с сохранением прежнего поведения автоматического восстановления. [#97181](https://github.com/openclaw/openclaw/pull/97181) Спасибо @patrick-erichsen.
  * Добавлен индекс скриптов репозитория, чтобы участники могли находить подходящий существующий инструмент без нарушения устоявшихся путей. [#97250](https://github.com/openclaw/openclaw/pull/97250) Спасибо @dboone323, @qingminglong.
  * Исторический заголовок журнала изменений приведён в соответствие с текущей структурой примечаний к выпуску без изменения содержащихся в нём утверждений. [#97297](https://github.com/openclaw/openclaw/pull/97297) Спасибо @hannesrudolph.
  * Восстановлен краткий журнал изменений v2026.6.9 на время подготовки замены, совместимой со страницей выпуска. [#97306](https://github.com/openclaw/openclaw/pull/97306) Спасибо @hannesrudolph.
  * Агент командной строки Cursor добавлен в качестве необязательного движка для проверки кода репозитория. [#97348](https://github.com/openclaw/openclaw/pull/97348) Спасибо @hxy91819.
  * OpenClaw защищён от чрезмерного использования памяти, когда прокси агента возвращает необычно большой ответ с ошибкой. [#97351](https://github.com/openclaw/openclaw/pull/97351) Спасибо @zhangguiping-xydt.
  * Отчётность об охвате QA теперь точнее отражает существующие тесты провайдеров, совместимых с OpenAI. [#97369](https://github.com/openclaw/openclaw/pull/97369) Спасибо @romneyda.
  * Стабилизировано тестирование миграции сеансов с сохранением целевого охвата обработки сеансов Voice Call. [#97370](https://github.com/openclaw/openclaw/pull/97370) Спасибо @romneyda.
  * Существующий охват Gateway для Tool Search подключён к стандартному реестру QA для более прозрачного отслеживания. [#97374](https://github.com/openclaw/openclaw/pull/97374) Спасибо @romneyda.
  * Проверка Gateway для Tool Search перенесена в стандартный процесс QA для единообразного выполнения и сбора подтверждений. [#97478](https://github.com/openclaw/openclaw/pull/97478) Спасибо @romneyda.
  * Запуски QA для Matrix защищены от чрезмерного использования памяти, когда домашний сервер возвращает необычно большой ответ. [#97547](https://github.com/openclaw/openclaw/pull/97547) Спасибо @alix-007.
  * Быстрые проверки Discord защищены от чрезмерного использования памяти, когда сервис возвращает необычно большой ответ. [#97548](https://github.com/openclaw/openclaw/pull/97548) Спасибо @alix-007, @vincentkoc.
  * Пределы проверки SDK плагинов обновлены в соответствии с текущей публичной поверхностью с сохранением проверок будущего роста. [#97604](https://github.com/openclaw/openclaw/pull/97604) Спасибо @romneyda.
  * Улучшена прослеживаемость QA для подключения к Gateway, согласования протокола и повторных попыток запуска, используемых мостами каналов MCP. [#97609](https://github.com/openclaw/openclaw/pull/97609) Спасибо @romneyda.
  * Проверка автоматического преобразования текста в речь в WebChat перенесена в стандартный процесс QA для единообразного охвата и отчётности. [#97632](https://github.com/openclaw/openclaw/pull/97632) Спасибо @romneyda.
  * Внесён вклад в выпущенное исправление, сохраняющее ответы Discord после сохранения большого объёма данных навыков. [#97657](https://github.com/openclaw/openclaw/pull/97657) Спасибо @joshavant, @wiidz.
  * Восстановлена надёжная проверка сборки SDK плагинов за счёт удаления конфликтующего определения, предназначенного только для тестов. [#97661](https://github.com/openclaw/openclaw/pull/97661) Спасибо @vincentkoc.
  * Существующие проверки выпуска и обновления Docker представлены в виде структурированных подтверждений QA без дублирования базовых тестов. [#97689](https://github.com/openclaw/openclaw/pull/97689) Спасибо @romneyda.
  * Уточнено, почему несколько сетевых путей и путей провайдеров сохраняют полезные результаты при сбое вторичных этапов очистки или разбора. [#97701](https://github.com/openclaw/openclaw/pull/97701) Спасибо @zengwen-dt.
  * Дополнительные проверки Docker включены в общий реестр QA, что улучшает охват выпусков и сокращает дублирование проверок. [#97708](https://github.com/openclaw/openclaw/pull/97708) Спасибо @romneyda.
  * Добавлен структурированный охват QA для списков торговой площадки ClawHub и проверок установки упакованных плагинов. [#97712](https://github.com/openclaw/openclaw/pull/97712) Спасибо @romneyda.
  * Расширен охват регрессионными тестами Firecrawl для безопасности URL, результатов поиска, извлечения данных и ограничений ответов. [#97714](https://github.com/openclaw/openclaw/pull/97714) Спасибо @solodmd.
  * Расширен охват проверок понятных и точных сообщений о валидации конфигурации. [#97736](https://github.com/openclaw/openclaw/pull/97736) Спасибо @solodmd.
  * Добавлен регрессионный охват числовых параметров командной строки и конфигурации, включая значения по умолчанию и граничные значения. [#97802](https://github.com/openclaw/openclaw/pull/97802) Спасибо @dwc1997.
  * Преднамеренные завершения работы в тестах и обёртках теперь легче отличить от реальных сбоев среды выполнения. [#97803](https://github.com/openclaw/openclaw/pull/97803) Спасибо @maweibin.
  * Добавлен регрессионный охват безопасного для Unicode разбиения текста, включая эмодзи и границы разделённых символов. [#97805](https://github.com/openclaw/openclaw/pull/97805) Спасибо @dwc1997.
  * Добавлена возможность запускать процессы QA для Slack с локальным тестовым провайдером, что снижает зависимость от действующих учётных данных Slack. [#97891](https://github.com/openclaw/openclaw/pull/97891) Спасибо @romneyda.
  * Добавлены воспроизводимые проверки кандидата на выпуск для новой установки и обновления пакетов ClawHub перед публикацией. [#97896](https://github.com/openclaw/openclaw/pull/97896) Спасибо @romneyda.
  * Уточнена минимальная версия Node.js для участников, работающих с исходным кодом, перед запуском команд установки и тестирования. [#97898](https://github.com/openclaw/openclaw/pull/97898) Связано с [#97792](https://github.com/openclaw/openclaw/issues/97792). Спасибо @aniruddhaadak80, @lin-hongkuan.
  * Добавлены структурированные подтверждения оперативного QA для размещённых у провайдеров изображений и видео с сохранением существующих ручных проверок. [#97900](https://github.com/openclaw/openclaw/pull/97900) Спасибо @romneyda.
  * Повышена надёжность публикации официальных плагинов за счёт применения исправленного определения семейства пакетов ClawHub. [#97907](https://github.com/openclaw/openclaw/pull/97907) Спасибо @patrick-erichsen.
  * Сокращено количество временных сбоев проверки в Windows, macOS и iOS благодаря повторным попыткам получения исходного кода после истечения времени ожидания. [#97912](https://github.com/openclaw/openclaw/pull/97912) Спасибо @romneyda.
  * Подготовлена более переносимая система QA каналов: теперь каждый сценарий указывает свои требования перед запуском. [#97915](https://github.com/openclaw/openclaw/pull/97915) Спасибо @romneyda.
  * Проверки QA на базе Docker стало проще находить и сопровождать в одном поддерживаемом месте. [#97937](https://github.com/openclaw/openclaw/pull/97937) Спасибо @romneyda.
  * Сокращено дублирование конфигурации CI для Linux, чтобы поведение получения исходного кода можно было сопровождать единообразно. [#97940](https://github.com/openclaw/openclaw/pull/97940) Спасибо @romneyda.
  * Сохранена совместимость QA Lab с текущим пакетом Crabline, а для операторов уточнена терминология локального провайдера. [#97941](https://github.com/openclaw/openclaw/pull/97941) Спасибо @romneyda.
  * Обновлены рекомендации по мощности CI, чтобы сопровождающие могли определять размер пикового масштабирования размещённых исполнителей с учётом текущих ограничений. [#97943](https://github.com/openclaw/openclaw/pull/97943) Спасибо @vincentkoc.
  * Объединена повторяющаяся конфигурация получения исходного кода в рабочих процессах, что сокращает расхождения при сопровождении без изменения поведения проверок. [#97946](https://github.com/openclaw/openclaw/pull/97946) Спасибо @romneyda.
  * Объединены повторяющиеся проверки учётных данных для QA каналов в реальных условиях без изменения проверяемых параметров. [#97947](https://github.com/openclaw/openclaw/pull/97947) Спасибо @romneyda.
  * Объединены проверки учётных данных для QA релиза в заданиях каналов с сохранением прежнего поведения проверки. [#97948](https://github.com/openclaw/openclaw/pull/97948) Спасибо @romneyda.
  * Из проверки Crabbox удалена дублирующаяся конфигурация готовности Docker, чтобы упростить согласованное внесение будущих обновлений. [#97950](https://github.com/openclaw/openclaw/pull/97950) Спасибо @romneyda.
  * Объединена повторяющаяся подготовка сборки Docker в процессе выпуска, чтобы уменьшить расхождения при сопровождении. [#97951](https://github.com/openclaw/openclaw/pull/97951) Спасибо @romneyda.
  * Подготовлена удобная для обнаружения главная страница документации с качественно оформленными примечаниями к выпускам OpenClaw. [#97959](https://github.com/openclaw/openclaw/pull/97959) Спасибо @hannesrudolph.
  * Сценарии QA каналов стали пригодны для повторного использования в поддерживаемых тестовых средах без изменения поведения для конечных пользователей. [#97962](https://github.com/openclaw/openclaw/pull/97962) Спасибо @romneyda.
  * Добавлено регрессионное покрытие для согласованной обработки числовых значений в рабочих процессах на базе SQLite. [#98009](https://github.com/openclaw/openclaw/pull/98009) Спасибо @dwc1997.
  * Добавлено покрытие глобальных и индивидуальных для каждого агента настроек подсветки команд, а также их резервного поведения. [#98087](https://github.com/openclaw/openclaw/pull/98087) Спасибо @solodmd.
  * Завершённые проверки обнаружения Tailscale больше не оставляют ненужные таймеры активными во время настройки Gateway. [#98134](https://github.com/openclaw/openclaw/pull/98134) Спасибо @zhanglei99586.
  * Управляемые профили Chrome защищены от появления некорректных пустых записей настроек в пограничном случае. [#98138](https://github.com/openclaw/openclaw/pull/98138) Спасибо @zhanglei99586.
  * Усилено регрессионное покрытие обработки пробуждения узла Gateway и состояния повторного подключения. [#98205](https://github.com/openclaw/openclaw/pull/98205) Спасибо @zenglingbiao.
  * Добавлено покрытие для единообразного разделения списков при обычных и пограничных входных данных. [#98219](https://github.com/openclaw/openclaw/pull/98219) Спасибо @zenglingbiao.
  * Официальная публикация плагинов переведена на исправленные инструменты ClawHub для обработки семейств пакетов. [#98233](https://github.com/openclaw/openclaw/pull/98233) Спасибо @patrick-erichsen.
  * Разрешена повторная публикация четырёх устаревших официальных плагинов без отклонения их существующего семейства пакетов со стороны ClawHub. [#98249](https://github.com/openclaw/openclaw/pull/98249) Спасибо @patrick-erichsen.
  * В документации опубликовано удобочитаемое и легко обнаруживаемое описание выпуска OpenClaw v2026.6.11. [#98319](https://github.com/openclaw/openclaw/pull/98319) Спасибо @hannesrudolph.
  * Обновлены сгенерированные метаданные документации, чтобы примечания к выпуску v2026.6.11 могли пройти проверки развёртывания. [#98325](https://github.com/openclaw/openclaw/pull/98325) Спасибо @hannesrudolph.
  * Добавлено регрессионное покрытие чтения версии базы данных SQLite, используемого при запуске и проверках схемы. [#98369](https://github.com/openclaw/openclaw/pull/98369) Спасибо @dwc1997.
  * Добавлено регрессионное покрытие для корректного распознавания блоков ответа с рассуждениями и отредактированными рассуждениями. [#98370](https://github.com/openclaw/openclaw/pull/98370) Спасибо @dwc1997.
  * Добавлено покрытие, обеспечивающее включение учётных записей каналов по умолчанию, если они не отключены явно. [#98395](https://github.com/openclaw/openclaw/pull/98395) Спасибо @dwc1997.
  * Обходы ошибок сопровождающими теперь поддерживают запрошенные размеры пакетов и конкретные списки запросов на включение изменений, сохраняя существующие стандарты готовности. [#98494](https://github.com/openclaw/openclaw/pull/98494) Спасибо @vincentkoc.
  * Восстановлена надёжная размещённая проверка путём исправления устаревших тестовых ожиданий в проверках ядра и провайдеров. [#98533](https://github.com/openclaw/openclaw/pull/98533)
  * Подготовлена единообразная внутренняя основа для будущих средств контроля доступа с учётом диалогов без изменения текущих разрешений. [#98536](https://github.com/openclaw/openclaw/pull/98536)
  * Восстановлена проверка типов тестов ядра, чтобы корректные тесты Gateway и провайдеров больше не блокировали несвязанную работу. [#98551](https://github.com/openclaw/openclaw/pull/98551) Спасибо @romneyda.
  * Восстановлена успешная проверка линтером с сохранением ранее внесённых исправлений безопасности Tailscale и Feishu. [#98598](https://github.com/openclaw/openclaw/pull/98598) Связанные задачи: [#98462](https://github.com/openclaw/openclaw/issues/98462), [#98464](https://github.com/openclaw/openclaw/issues/98464). Спасибо @zhanglei99586.
  * Добавлено регрессионное покрытие удобочитаемых списков в уведомлениях о подтверждении и других пользовательских сообщениях. [#98605](https://github.com/openclaw/openclaw/pull/98605) Спасибо @dwc1997, @vincentkoc.
  * Восстановлен конвейер проверки инструментов после того, как новое покрытие расшифровок изменило ожидаемый план тестирования. [#98610](https://github.com/openclaw/openclaw/pull/98610)
  * Внесён вклад в исправление, благодаря которому длинные списки файлов рабочего пространства сохраняют возможность прокрутки на боковой панели чата. [#98611](https://github.com/openclaw/openclaw/pull/98611) Связанная задача: [#98566](https://github.com/openclaw/openclaw/issues/98566). Спасибо @645648406-max, @zw-xysk.
  * Запросы учётных данных для QA теперь корректно завершаются ошибкой, если общий брокер возвращает неожиданно большой ответ. [#98619](https://github.com/openclaw/openclaw/pull/98619) Спасибо @zengwen-dt.
  * Предотвращены тайм-ауты тестов инструмента сообщений с сохранением проверяемого ими поведения плагина. [#98701](https://github.com/openclaw/openclaw/pull/98701)
  * Объединены повторяющиеся шаблоны загрузки провайдеров и служебных компонентов для повышения согласованности и удобства сопровождения. [#98749](https://github.com/openclaw/openclaw/pull/98749) Спасибо @romneyda.
  * Усилены доказательства QA того, что встроенные команды остановки прерывают правильный активный диалог во всех поддерживаемых тестовых средах. [#98751](https://github.com/openclaw/openclaw/pull/98751) Спасибо @romneyda.
  * Расширено покрытие QA настройки Signal, Mattermost и Matrix, а также нормализации сообщений через Crabline. [#98779](https://github.com/openclaw/openclaw/pull/98779) Спасибо @romneyda.
  * Восстановлены проверки типов документации и тестов без изменения поведения команды attach. [#98792](https://github.com/openclaw/openclaw/pull/98792)
  * Рекомендации по надёжности Telegram размещены там, где участники разработки и рецензенты увидят их при будущей работе над расширениями. [#98808](https://github.com/openclaw/openclaw/pull/98808) Спасибо @obviyus.
  * Проверка Swift в macOS теперь восстанавливается после неполного кэша сборки вместо повторения той же ошибки. [#98818](https://github.com/openclaw/openclaw/pull/98818)
  * Проверки реестра встроенных переводов сохраняют отзывчивость при сканировании необычных меток исходного текста. [#99098](https://github.com/openclaw/openclaw/pull/99098) Спасибо @hxy91819.
  * Проверки Telegram в QA Lab защищены от чрезмерного потребления памяти, когда API Telegram возвращает неожиданно большой ответ. [#99151](https://github.com/openclaw/openclaw/pull/99151) Спасибо @hugenshen.
  * Проверки конфигурации QA Lab теперь завершаются раньше и с понятной ошибкой при неожиданно больших ответах Gateway. [#99165](https://github.com/openclaw/openclaw/pull/99165) Спасибо @hugenshen.
  * Рабочие процессы QA Channel защищены от чрезмерного потребления памяти, когда служба QA возвращает данные слишком большого размера. [#99169](https://github.com/openclaw/openclaw/pull/99169) Спасибо @hugenshen.
  * Уменьшено число ложных сбоев CI в покрытии параллельной обработки сеансов ответов за счёт повышения надёжности координации тестов. [#99212](https://github.com/openclaw/openclaw/pull/99212)
  * Тестовые проверки прокси больше не вызывают ложные сбои проверки сетевой безопасности. [#99233](https://github.com/openclaw/openclaw/pull/99233) Спасибо @joshavant.
  * Создана общая внутренняя основа для единообразной загрузки модулей среды выполнения без изменения поведения. [#99261](https://github.com/openclaw/openclaw/pull/99261) Спасибо @romneyda.
  * Добавлено покрытие QA отправки сообщений Signal через Crabline и нормализованных результатов этих операций. [#99262](https://github.com/openclaw/openclaw/pull/99262) Спасибо @romneyda.
  * Добавлено покрытие QA, гарантирующее, что ответы Mattermost через Crabline остаются привязаны к правильному групповому диалогу. [#99264](https://github.com/openclaw/openclaw/pull/99264) Спасибо @romneyda.
  * Добавлено покрытие QA, гарантирующее, что сообщения Matrix через Crabline остаются привязаны к правильной комнате. [#99265](https://github.com/openclaw/openclaw/pull/99265) Спасибо @romneyda.
  * Объединены повторяющиеся шаблоны загрузки в основных областях среды выполнения, чтобы уменьшить расхождения при сопровождении. [#99278](https://github.com/openclaw/openclaw/pull/99278) Спасибо @romneyda.
  * Снижено количество временных тайм-аутов быстрых проверок QA при высокой нагрузке CI без изменения поведения продукта. [#99294](https://github.com/openclaw/openclaw/pull/99294) Спасибо @romneyda.
  * Объединены шаблоны загрузки Gateway и среды выполнения с состоянием для повышения согласованности и удобства сопровождения. [#99296](https://github.com/openclaw/openclaw/pull/99296) Спасибо @romneyda.
  * Унифицированы повторяющиеся шаблоны загрузки в Discord, Slack и Telegram с сохранением существующего поведения каналов. [#99298](https://github.com/openclaw/openclaw/pull/99298) Спасибо @romneyda.
  * Унифицированы повторяющиеся шаблоны загрузки в Matrix и других каналах, чтобы снизить риски при будущем сопровождении. [#99302](https://github.com/openclaw/openclaw/pull/99302) Спасибо @romneyda.
  * Добавлено сквозное покрытие QA настройки Zalo, доставки входящих сообщений и нормализации исходящих сообщений через Crabline. [#99303](https://github.com/openclaw/openclaw/pull/99303) Спасибо @romneyda.
  * Восстановлена надёжная проверка линтером для расширения Memory Wiki без изменения его поведения. [#99307](https://github.com/openclaw/openclaw/pull/99307) Спасибо @romneyda.
  * Доказательства QA потоковой передачи теперь подтверждают, что канал показывает предварительный вариант до окончательного ответа. [#99310](https://github.com/openclaw/openclaw/pull/99310) Спасибо @romneyda.
  * Для сопровождающих выпуск добавлен защищённый путь ежемесячной публикации npm без изменения обычного канала latest. [#99352](https://github.com/openclaw/openclaw/pull/99352) Спасибо @kevinslin.
  * Восстановлены проверки CI для обработки контекста Telegram и поддерживаемых границ SDK плагинов. [#99355](https://github.com/openclaw/openclaw/pull/99355) Спасибо @romneyda.
  * Объединены повторяющиеся проверки формы данных в коде ядра для повышения согласованности и удобства сопровождения. [#99359](https://github.com/openclaw/openclaw/pull/99359) Спасибо @romneyda.
  * Объединены повторяющиеся проверки формы данных во встроенных плагинах, чтобы уменьшить расхождения при сопровождении. [#99361](https://github.com/openclaw/openclaw/pull/99361) Спасибо @romneyda.
  * Снижено количество периодических тайм-аутов быстрых проверок QA при одновременном выполнении нескольких изолированных проверок Gateway на ограниченном оборудовании CI. [#99368](https://github.com/openclaw/openclaw/pull/99368) Спасибо @romneyda.
  * Результаты и диагностика QA стандартизированы, чтобы проверку выпуска было проще сопоставлять и считать достоверной. [#99374](https://github.com/openclaw/openclaw/pull/99374) Спасибо @romneyda.
  * Восстановлена проверка Gateway в чистой рабочей копии после того, как отсутствующая тестовая зависимость вызвала ложные сбои. [#99520](https://github.com/openclaw/openclaw/pull/99520) Связанная задача: [#99513](https://github.com/openclaw/openclaw/issues/99513). Спасибо @masatohoshino.
  * Явные проверки Bedrock в реальном времени сохранены в настоящей среде выполнения Bedrock, чтобы сопровождающие могли надёжно проверять поведение с поддержкой AWS. [#99607](https://github.com/openclaw/openclaw/pull/99607) Спасибо @brian-bell.
  * Дублирование покрытия сценариев QA теперь приводит к явной ошибке, чтобы результаты проверки оставались достоверными. [#99628](https://github.com/openclaw/openclaw/pull/99628) Связано с [#99627](https://github.com/openclaw/openclaw/issues/99627). Спасибо @romneyda.
  * Секреты защищены в ограниченных журналах свидетельств QA и сведениях об ошибках без потери полезной диагностической информации. [#99629](https://github.com/openclaw/openclaw/pull/99629) Спасибо @romneyda.
  * Настройка QA каналов упрощена, а неподдерживаемые тестовые действия теперь завершаются с более понятной ошибкой. [#99632](https://github.com/openclaw/openclaw/pull/99632) Связано с [#99622](https://github.com/openclaw/openclaw/issues/99622). Спасибо @romneyda.
  * Сокращено число ложных сбоев кроссплатформенной проверки релиза при завершении работы статического сервера. [#99642](https://github.com/openclaw/openclaw/pull/99642) Спасибо @romneyda.
  * Сокращено число периодических сбоев QA Crabline, вызванных частично записанными результатами тестов. [#99649](https://github.com/openclaw/openclaw/pull/99649) Связано с [#99648](https://github.com/openclaw/openclaw/issues/99648). Спасибо @romneyda.
  * Сокращено число ложных сбоев QA: восстановлению после встроенной команды остановки теперь предоставляется всё ожидаемое время хода. [#99656](https://github.com/openclaw/openclaw/pull/99656) Связано с [#99655](https://github.com/openclaw/openclaw/issues/99655). Спасибо @romneyda.
  * Обработка числовых ограничений унифицирована во всём OpenClaw для повышения согласованности и удобства сопровождения. [#99671](https://github.com/openclaw/openclaw/pull/99671) Связано с [#99667](https://github.com/openclaw/openclaw/issues/99667). Спасибо @romneyda.
  * Повторяющаяся обработка строковых параметров в командах, конфигурации, провайдерах и каналах унифицирована без изменения поведения. [#99676](https://github.com/openclaw/openclaw/pull/99676) Связано с [#99663](https://github.com/openclaw/openclaw/issues/99663). Спасибо @romneyda.
  * Активность локального провайдера теперь быстро и согласованно отображается в QA на базе Crabline. [#99679](https://github.com/openclaw/openclaw/pull/99679) Связано с [#99664](https://github.com/openclaw/openclaw/issues/99664). Спасибо @romneyda.
  * Настроенные ссылки на модели стали более согласованными в каталоге, среде выполнения агента, Gateway и плагинах без изменения предполагаемого поведения. [#99682](https://github.com/openclaw/openclaw/pull/99682) Связано с [#99674](https://github.com/openclaw/openclaw/issues/99674). Спасибо @romneyda.
  * Внутреннее хеширование идентификаторов и записей проверки унифицировано без изменения результатов. [#99687](https://github.com/openclaw/openclaw/pull/99687) Связано с [#99675](https://github.com/openclaw/openclaw/issues/99675). Спасибо @romneyda.
  * Отказоустойчивая обработка JSON унифицирована в нескольких внутренних рабочих процессах, чтобы сократить дублирование и предотвратить расхождения в будущем. [#99688](https://github.com/openclaw/openclaw/pull/99688) Спасибо @romneyda.
  * Внутренний порядок выполнения работ унифицирован для путей учётных записей, сеансов, файлов, сообщений и плагинов с сохранением существующего поведения. [#99691](https://github.com/openclaw/openclaw/pull/99691) Спасибо @romneyda.
  * Избыточные уровни очистки списков в каналах, агентах, CLI и диагностике удалены для упрощения сопровождения. [#99702](https://github.com/openclaw/openclaw/pull/99702) Связано с [#99697](https://github.com/openclaw/openclaw/issues/99697). Спасибо @romneyda.
  * Усилена проверка релиза для важных рабочих процессов чатов, поиска, совместимости и плагинов. [#99705](https://github.com/openclaw/openclaw/pull/99705) Спасибо @romneyda.
  * Расширено общее покрытие QA активных каналов для Telegram, Slack, WhatsApp и Matrix с сохранением существующего поведения каждого канала. [#99707](https://github.com/openclaw/openclaw/pull/99707) Спасибо @romneyda.
  * Восстановлена надёжная подготовка пакетов и Docker из чистых рабочих копий. [#99710](https://github.com/openclaw/openclaw/pull/99710) Спасибо @romneyda.
  * Форматирование эталонных изображений унифицировано для всех медиапровайдеров, чтобы сократить расхождения при сопровождении без изменения поведения генерации медиа. [#99715](https://github.com/openclaw/openclaw/pull/99715) Спасибо @romneyda.
  * Усилена проверка интерактивного процесса настройки Telegram, включая сохранение итоговой конфигурации. [#99717](https://github.com/openclaw/openclaw/pull/99717) Спасибо @romneyda.
  * Внутренняя очистка текста унифицирована с сохранением форматирования терминала и безопасности исходящих сообщений. [#99718](https://github.com/openclaw/openclaw/pull/99718) Спасибо @romneyda.
  * Проверка веб-адресов и адресов WebSocket стала более согласованной в рабочих процессах конфигурации, прокси, медиа, Webhook и плагинов. [#99719](https://github.com/openclaw/openclaw/pull/99719) Спасибо @romneyda.
  * Общее поведение ожидания и тайм-аутов унифицировано в основных рабочих процессах, плагинах, инструментах и тестах без изменения предполагаемых временных параметров. [#99721](https://github.com/openclaw/openclaw/pull/99721) Спасибо @romneyda.
  * Расширено покрытие релизной проверки для реального запуска Gateway и MCP, подключений, обнаружения, согласования и вызовов инструментов. [#99735](https://github.com/openclaw/openclaw/pull/99735) Спасибо @romneyda.
  * Повышена надёжность комплексной проверки релиза благодаря предотвращению отсутствия упакованных файлов среды выполнения. [#99736](https://github.com/openclaw/openclaw/pull/99736) Связано с [#99734](https://github.com/openclaw/openclaw/issues/99734). Спасибо @romneyda.
  * Добавлено более полное покрытие среды выполнения для рабочих процессов голоса, медиа, планирования, очистки браузера и телеметрии. [#99737](https://github.com/openclaw/openclaw/pull/99737) Спасибо @romneyda.
  * Сокращено число ложных тайм-аутов проверки при выборе целевого сеанса встроенной команды в условиях высокой нагрузки. [#99743](https://github.com/openclaw/openclaw/pull/99743) Спасибо @romneyda.
  * Унифицированы меры защиты при загрузке HTTP-ответов ограниченного размера в агентах, провайдерах, Gateway, плагинах, документации и медиа. [#99744](https://github.com/openclaw/openclaw/pull/99744) Спасибо @romneyda.
  * Маскирование учётных данных и безопасное сравнение секретов централизованы для обеспечения согласованного поведения аутентификации во всех поддерживаемых рабочих процессах. [#99746](https://github.com/openclaw/openclaw/pull/99746) Спасибо @romneyda.
  * Интерпретация настроек «истина или ложь» унифицирована для плагинов, обмена сообщениями, медиа, планирования и конфигурации памяти. [#99750](https://github.com/openclaw/openclaw/pull/99750) Спасибо @romneyda.
  * Обработка отмены унифицирована, чтобы остановки и тайм-ауты согласованно работали в рабочих процессах агента, Gateway, ответов, медиа и процессов. [#99753](https://github.com/openclaw/openclaw/pull/99753) Спасибо @romneyda.
  * Повторяющаяся внутренняя передача задач в процессах настройки, подтверждений, ходов агента и плагинов унифицирована без изменения поведения. [#99755](https://github.com/openclaw/openclaw/pull/99755) Спасибо @romneyda.
  * Обработка маршрутов голосовых вызовов унифицирована с сохранением сопоставления Webhook и режима реального времени. [#99766](https://github.com/openclaw/openclaw/pull/99766) Спасибо @romneyda.
  * Сопровождение тестов упрощено благодаря унификации повторяющейся настройки локальной сети. [#99771](https://github.com/openclaw/openclaw/pull/99771) Спасибо @romneyda.
  * Упрощено сопровождение связанных каталогов моделей BytePlus и Volcengine без изменения поведения провайдеров. [#99777](https://github.com/openclaw/openclaw/pull/99777) Спасибо @romneyda.
  * Экранирование текстовых шаблонов стандартизировано во всей автоматизации сопровождения, чтобы сократить дублирование и предотвратить несогласованность в будущем. [#99778](https://github.com/openclaw/openclaw/pull/99778) Спасибо @romneyda.
  * Основная проверка релиза стала быстрее и надёжнее при сохранении покрытия среды выполнения и телеметрии. [#99784](https://github.com/openclaw/openclaw/pull/99784) Спасибо @romneyda.
  * Унифицировано дублирующееся поведение очистки списков, используемое при разрешении провайдеров и авторизации выполнения. [#99785](https://github.com/openclaw/openclaw/pull/99785) Спасибо @romneyda.
  * Обработка числовых ограничений унифицирована во всех рабочих процессах агента с сохранением существующих допустимых диапазонов. [#99786](https://github.com/openclaw/openclaw/pull/99786) Спасибо @romneyda.
  * Внутреннее хеширование унифицировано для аутентификации, сеансов, подтверждений, идентификаторов и плагинов без изменения совместимости. [#99788](https://github.com/openclaw/openclaw/pull/99788) Спасибо @romneyda.
  * Единая обработка ссылок на провайдеров и модели распространена на рабочие процессы медиа, речи, политик агентов и диагностики. [#99790](https://github.com/openclaw/openclaw/pull/99790) Спасибо @romneyda.
  * Повышена надёжность проверки релиза за счёт снижения нагрузки на память при сборке пакетов. [#99793](https://github.com/openclaw/openclaw/pull/99793)
  * Внутренние метки аудитории беседы согласованы с проверенным контекстом группы для будущей работы над управлением доступом. [#99816](https://github.com/openclaw/openclaw/pull/99816)
  * Повышена надёжность сборки артефактов благодаря предотвращению сбоев проверки, связанных с памятью. [#99820](https://github.com/openclaw/openclaw/pull/99820)
  * Унифицировано сопровождение общего состояния каналов и миграций плагинов для Slack, Mattermost, Teams и Matrix без изменения рабочих процессов. [#99850](https://github.com/openclaw/openclaw/pull/99850)
  * Обновление стилей чата Control UI стало более предсказуемым без предполагаемых визуальных изменений и с меньшим риском регрессий. [#99900](https://github.com/openclaw/openclaw/pull/99900)
  * Проверка команд отчётов QA стала значительно быстрее и требует меньше памяти без изменения результатов. [#99909](https://github.com/openclaw/openclaw/pull/99909)
  * Исправлено сокращение вывода команд: нулевые или недопустимые ограничения длины больше не приводят к выводу текста сверх запрошенного размера. [#99917](https://github.com/openclaw/openclaw/pull/99917) Спасибо @super-cabbage.
  * Проверка поверхности разработки плагинов стала быстрее и требует меньше памяти без изменения проверяемых аспектов. [#99940](https://github.com/openclaw/openclaw/pull/99940)
  * Удалён неиспользуемый путь загрузки Slack, что сократило объём критичного для безопасности сопровождения с сохранением загрузки закрытых файлов и изображений. [#99944](https://github.com/openclaw/openclaw/pull/99944) Спасибо @miorbnli.
  * Ускорено покрытие команды обновления с сохранением проверки сбоев перезапуска управляемой службы. [#99945](https://github.com/openclaw/openclaw/pull/99945)
  * Покрытие оболочки Crabbox стало быстрее и легче при сохранении тех же проверок поведения. [#99969](https://github.com/openclaw/openclaw/pull/99969)
  * Сокращено ненужное ожидание в покрытии планировщика Docker без изменения поведения планирования во время выполнения. [#99988](https://github.com/openclaw/openclaw/pull/99988)
  * Легковесные инструменты проверки в реальном времени теперь запускаются быстрее и используют меньше памяти при сохранении поведения активной быстрой проверки. [#100002](https://github.com/openclaw/openclaw/pull/100002)
  * Ускорена проверка безопасности пакета-кандидата без изменения предоставляемой защиты. [#100008](https://github.com/openclaw/openclaw/pull/100008)
  * Предотвращена публикация релизов плагина Codex с устаревшей встроенной средой выполнения, что сокращает число ложно успешных обновлений. [#100015](https://github.com/openclaw/openclaw/pull/100015) Спасибо @100yenadmin, @fuller-stack-dev.
  * Снижено потребление памяти, а изолированные тесты удержаны в пределах выделенного им бюджета производительности, что ускоряет обратную связь для участников и делает её надёжнее. [#100019](https://github.com/openclaw/openclaw/pull/100019)
  * Изменена структура Control UI для более предсказуемой навигации, более плавных переходов между страницами и сокращения лишних обновлений экрана. [#100024](https://github.com/openclaw/openclaw/pull/100024) Спасибо @shakkernerd.
  * Улучшены свидетельства QA для Matrix, чтобы сопровождающим было проще диагностировать порядок запросов, повторные попытки, ошибки и непрерывность состояния. [#100039](https://github.com/openclaw/openclaw/pull/100039) Спасибо @romneyda.
  * Проверка из изолированных рабочих копий для разработки теперь использует код, который действительно тестируется, что исключает вводящие в заблуждение результаты. [#100053](https://github.com/openclaw/openclaw/pull/100053)
  * Удалены избыточные внутренние имена типов, чтобы сопровождающим и разработчикам плагинов было проще разбираться в затронутом коде. [#100061](https://github.com/openclaw/openclaw/pull/100061) Спасибо @romneyda.
  * Стабилизирована локальная проверка в macOS, чтобы сопровождающие могли готовить выпуски и изменения без ложных сбоев, зависящих от конкретного компьютера. [#100069](https://github.com/openclaw/openclaw/pull/100069)
  * Обновлена проверка TypeScript линтером с исключением вводящих в заблуждение замечаний и небезопасных автоматических изменений. [#100083](https://github.com/openclaw/openclaw/pull/100083)
  * Документированная команда для тестирования производительности веб-загрузки теперь работает в указанном виде. [#100087](https://github.com/openclaw/openclaw/pull/100087) Спасибо @vincentkoc.
  * Стабилизировано покрытие маршрутизации Control UI, чтобы сократить ложные сбои, связанные с макетами чатов и сеансов. [#100108](https://github.com/openclaw/openclaw/pull/100108) Спасибо @vincentkoc.
  * Окончательные ответы qa-channel теперь надёжно заменяют предварительные версии, даже если необязательные сведения о доставке отсутствуют. [#100114](https://github.com/openclaw/openclaw/pull/100114) Спасибо @vincentkoc.
  * Усилена защита линтера от случайного совместного использования одного изменяемого значения несколькими элементами массива. [#100122](https://github.com/openclaw/openclaw/pull/100122)
  * Покрытие регрессионных проверок документации приведено в соответствие с текущими формулировками, чтобы предотвратить несвязанные сбои проверки. [#100183](https://github.com/openclaw/openclaw/pull/100183) Спасибо @vincentkoc.
  * Документация по защите окружения, резервным проверкам запланированных задач и значениям тишины Talk по умолчанию приведена в соответствие без изменения поведения. [#100186](https://github.com/openclaw/openclaw/pull/100186)
  * Добавлены воспроизводимые проверки потоковой передачи чата Android для дублирующихся, отсутствующих, устаревших, просроченных и некорректно сформированных сообщений. [#100200](https://github.com/openclaw/openclaw/pull/100200)
  * Добавлены воспроизводимые проверки чата на платформах Apple, выявляющие дублирующиеся, отсутствующие, переупорядоченные и некорректно сформированные потоковые ответы до выпуска. [#100201](https://github.com/openclaw/openclaw/pull/100201)
  * Усилена проверка мобильных приложений, чтобы новые события Gateway не могли остаться необработанными в iOS или Android. [#100206](https://github.com/openclaw/openclaw/pull/100206)
  * Встроенный процесс автоматической проверки обновлён: добавлены актуальные варианты рецензентов, настраиваемые значения по умолчанию и усиленные меры безопасности выполнения. [#100210](https://github.com/openclaw/openclaw/pull/100210)
  * Повышены безопасность и согласованность проверок сопровождающими для тяжёлых рабочих нагрузок и изменений из ненадёжных источников. [#100220](https://github.com/openclaw/openclaw/pull/100220)
  * Модульные тесты изолированы от действующей локальной конфигурации и учётных данных, что обеспечивает более безопасные и согласованные результаты на разных компьютерах. [#100221](https://github.com/openclaw/openclaw/pull/100221)
  * Разработчики iOS теперь могут одновременно устанавливать отладочное и релизное приложения с разными значками и раздельными данными. [#100222](https://github.com/openclaw/openclaw/pull/100222)
  * Восстановлены корректные проверки локализации, документации и линтером для процесса первоначальной настройки Crestodian. [#100223](https://github.com/openclaw/openclaw/pull/100223)
  * Публикация выпусков упрощена: явное одобрение теперь сохраняется в рамках одного и того же именованного выпуска, при этом проверки изменившихся рисков остаются в силе. [#100239](https://github.com/openclaw/openclaw/pull/100239) Спасибо @vincentkoc.
  * Подготовка выпусков стала надёжнее на загруженных компьютерах Mac, а проверка полного набора тестов усилена. [#100242](https://github.com/openclaw/openclaw/pull/100242)
  * Проверки контрактов OpenClawKit и чата стабилизированы при параллельной нагрузке в macOS, что сокращает количество ложных сбоев проверки. [#100243](https://github.com/openclaw/openclaw/pull/100243)
  * Восстановлена полнота артефактов пакетов для более надёжных сборок из исходного кода, в Docker и при разработке плагинов. [#100249](https://github.com/openclaw/openclaw/pull/100249) Спасибо @vincentkoc.
  * Сокращено количество прерываний при ограниченной очистке сопровождающими благодаря возможности обрабатывать более крупные одобренные пакеты устаревших запросов на включение изменений. [#100253](https://github.com/openclaw/openclaw/pull/100253)
  * У отладочных значков iOS и Apple Watch удалена непреднамеренная белая внешняя окантовка. [#100259](https://github.com/openclaw/openclaw/pull/100259)
  * Исправлена обработка запросов QA: теперь при проверке учитывается фактическая инструкция пользователя, а не скрытый контекст среды выполнения. [#100272](https://github.com/openclaw/openclaw/pull/100272) Спасибо @marvinthebored, @obviyus, @peetiegonzalez.
  * Усилена проверка мобильного протокола, чтобы изменения нативного кода iOS или Android не могли обойти покрытие событий Gateway. [#100278](https://github.com/openclaw/openclaw/pull/100278)
  * Восстановлено корректное исходное форматирование Android, чтобы участники могли проверять и развивать недавние изменения мобильного чата. [#100304](https://github.com/openclaw/openclaw/pull/100304)
  * Предотвращено исчерпание общих лимитов сервисов при проверке включения запросов на изменения с сохранением достоверности результатов. [#100332](https://github.com/openclaw/openclaw/pull/100332)
  * Дополнена запись о выпуске для уже включённых исправлений WhatsApp, связанных с повторным подключением, ответами с цитированием, восстановлением учётных данных и статусом доставки. [#100346](https://github.com/openclaw/openclaw/pull/100346) Спасибо @bartok9, @leonidaslux, @masatohoshino, @vishalj99.
  * Восстановлена компиляция общих тестов платформ Apple, охватывающих результаты настройки сопряжения. [#100355](https://github.com/openclaw/openclaw/pull/100355)
  * Предотвращены сбои запуска iOS при отключённой функции Voice Wake, в том числе в сборках для разработки в Simulator. [#100370](https://github.com/openclaw/openclaw/pull/100370)
  * Стабилизированы чувствительные к нагрузке проверки Matrix, WhatsApp и процессов, чтобы сократить ложные сбои на загруженных компьютерах. [#100420](https://github.com/openclaw/openclaw/pull/100420)
  * Снижена нагрузка полного набора тестов на память, поэтому локальная проверка с меньшей вероятностью завершится сбоем или перегрузит рабочую станцию разработчика. [#100437](https://github.com/openclaw/openclaw/pull/100437)
  * Дополнена запись о выпуске для нескольких уже включённых видимых пользователям исправлений с указанием их первоначальных авторов. [#100441](https://github.com/openclaw/openclaw/pull/100441)
  * Исправлен сбой проверки выпуска, препятствовавший подготовке пакетов-кандидатов. [#100459](https://github.com/openclaw/openclaw/pull/100459) Спасибо @vincentkoc.
  * Добавлено отсутствовавшее упоминание автора исправления пустых интерактивных ответов в выпуске. [#100464](https://github.com/openclaw/openclaw/pull/100464) Спасибо @mushuiyu886.
  * Упрощена подпись приложения для разработки iOS, при этом отладочную и релизную установки по-прежнему легко различать. [#100466](https://github.com/openclaw/openclaw/pull/100466)
  * Восстановлена проверка более старых кандидатов OpenClaw без ослабления проверок текущих пакетов. [#100469](https://github.com/openclaw/openclaw/pull/100469) Спасибо @vincentkoc.
  * Добавлены воспроизводимые визуальные свидетельства того, что сборки-кандидаты Control UI могут отправить сообщение в чат и отобразить окончательный ответ. [#100472](https://github.com/openclaw/openclaw/pull/100472) Спасибо @brokemac79.
  * Дополнена запись о выпуске и добавлены упоминания авторов трёх уже включённых исправлений голосовых функций. [#100473](https://github.com/openclaw/openclaw/pull/100473)
  * Зарегистрировано уже включённое исправление надёжности удалённого браузера и сокращён объём повторных проверок, вызванных конфликтами журнала изменений. [#100495](https://github.com/openclaw/openclaw/pull/100495) Спасибо @hemantsudarshan, @keaneyan.
  * Удалён устаревший тест первоначальной настройки macOS, чтобы текущая цель нативных тестов компилировалась без ошибок. [#100497](https://github.com/openclaw/openclaw/pull/100497) Спасибо @steipete-oai.
  * Зафиксировано, что постоянные входы в систему в новых изолированных профилях браузера macOS сохраняются после штатного перезапуска Browser и Gateway. [#100507](https://github.com/openclaw/openclaw/pull/100507) Спасибо @turbotheturtle.
  * Повышена надёжность тестов браузерного прокси в macOS благодаря устранению периодических сбоев, вызывавших ненужные повторные запуски. [#100517](https://github.com/openclaw/openclaw/pull/100517)
  * Добавлена точная запись о выпуске для загрузки вложений через управляемый браузер и возвращаемых сведений о файлах. [#100532](https://github.com/openclaw/openclaw/pull/100532) Спасибо @zhangguiping-xydt.
  * Зарегистрированы четыре ранее выпущенных улучшения Control UI, чтобы сохранить полноту истории выпусков и упоминаний участников. [#100533](https://github.com/openclaw/openclaw/pull/100533) Спасибо @evan-ym, @qingminglong, @tiffanychum, @xianshishan.
  * Сокращён объём ненужной настройки для моделей, которые не могут использовать инструменты, при сохранении существующих процессов с поддержкой инструментов. [#100536](https://github.com/openclaw/openclaw/pull/100536) Спасибо @vincentkoc.
  * Уточнено и усилено покрытие повторных попыток при редактировании сообщений Telegram без изменения существующего поведения. [#100543](https://github.com/openclaw/openclaw/pull/100543) Спасибо @lzw112.
  * Дополнена запись о выпуске для трёх ранее выпущенных исправлений надёжности с упоминанием их авторов. [#100545](https://github.com/openclaw/openclaw/pull/100545)
  * Документированы выпущенные предварительные просмотры Control UI, показывающие полезные сведения о задачах и запросах на включение изменений GitHub. [#100555](https://github.com/openclaw/openclaw/pull/100555)
  * В историю выпусков добавлено описание восстановления чата Apple после повторного подключения к активному ответу. [#100561](https://github.com/openclaw/openclaw/pull/100561)
  * Зарегистрированы три включённых исправления, относящиеся к потоковым ответам, обработке идентификатора телефона и ограниченным ответам Tlon. [#100562](https://github.com/openclaw/openclaw/pull/100562) Спасибо @hugenshen, @morluto, @totobusnello.
  * Добавлена отслеживаемая запись о выпуске для более безопасных загрузок, инициированных действиями браузера, и сохранения вкладок, принадлежащих пользователю. [#100575](https://github.com/openclaw/openclaw/pull/100575) Спасибо @sunlit-deng.
  * Сокращено количество ненужных повторных проверок при одновременном включении запросов на изменения, не меняющих подготовленное исправление. [#100593](https://github.com/openclaw/openclaw/pull/100593)
  * Журнал изменений дополнен сведениями о пяти выпущенных исправлениях Control UI и терминального интерфейса. [#100599](https://github.com/openclaw/openclaw/pull/100599) Спасибо @goutamadwant, @haishmg, @ml12580, @ruanrrn, @vincentkoc, @zengwen-dt.
  * Восстановлены проверка документации и индексирование руководства по управляемым рабочим деревьям. [#100603](https://github.com/openclaw/openclaw/pull/100603)
  * Зарегистрированы три выпущенных исправления плагинов и конфигурации, чтобы сохранить полноту сведений о них в выпуске. [#100609](https://github.com/openclaw/openclaw/pull/100609) Спасибо @vincentkoc.
  * Исправлена проверка Workboard, чтобы корректное поведение при очистке больше не приводило к ложным сбоям. [#100611](https://github.com/openclaw/openclaw/pull/100611)
  * Упрощено сопровождение навигации Control UI с сохранением выбранных настроек боковой панели и существующего поведения. [#100612](https://github.com/openclaw/openclaw/pull/100612)
  * Сокращён дублирующийся и неиспользуемый внутренний код в нескольких областях, что сделало дальнейшее сопровождение более единообразным. [#100650](https://github.com/openclaw/openclaw/pull/100650) Спасибо @vincentkoc.
  * Устранена избыточная проверка на размещённой инфраструктуре после чистого перебазирования, когда было доказано, что подготовленное изменение осталось прежним. [#100663](https://github.com/openclaw/openclaw/pull/100663)
  * В журнал выпуска Android добавлены пять ранее выпущенных улучшений приложения. [#100702](https://github.com/openclaw/openclaw/pull/100702)
  * Восстановлены основные проверки Gateway и качества кода, чтобы не связанные с ними изменения могли надёжно проходить дальше. [#100703](https://github.com/openclaw/openclaw/pull/100703)
  * Проверки приёмки пакета обновлены в соответствии с текущей закреплённой конфигурацией Claude CLI. [#100723](https://github.com/openclaw/openclaw/pull/100723) Спасибо @vincentkoc.
  * В журнал выпуска добавлены исправленные названия моделей и устойчивые предварительные просмотры входящих изображений в Control UI. [#100740](https://github.com/openclaw/openclaw/pull/100740) Спасибо @hyspacex, @sweetcornna.
  * Дополнен журнал предварительного выпуска сведениями о четырёх ранее внесённых исправлениях и их авторах. [#100781](https://github.com/openclaw/openclaw/pull/100781)
  * Завершены поддержка разработчиков и проверка интеграций, использующих результаты сеансов управляемых рабочих деревьев. [#100793](https://github.com/openclaw/openclaw/pull/100793)
  * Результаты сеансов управляемых рабочих деревьев стали доступны через поддерживаемый интерфейс разработчика. [#100804](https://github.com/openclaw/openclaw/pull/100804)
  * Удалены устаревший внутренний код и унаследованные артефакты Android, что сократило объём сопровождаемой кодовой базы. [#100823](https://github.com/openclaw/openclaw/pull/100823) Спасибо @vincentkoc.
  * Удалены неиспользуемые пути основной среды выполнения, чтобы упростить понимание границ ответственности и дальнейшее сопровождение. [#100856](https://github.com/openclaw/openclaw/pull/100856) Спасибо @vincentkoc.
  * Сокращены устаревшие внутренние поверхности UI и провайдеров, что повысило точность отчётов о сопровождении. [#100882](https://github.com/openclaw/openclaw/pull/100882) Спасибо @vincentkoc.
  * Расширено регрессионное покрытие настройки локальных приложений Hugging Face с совместимыми локальными серверами моделей. [#100887](https://github.com/openclaw/openclaw/pull/100887) Спасибо @osolmaz.
  * Повышена согласованность компактных записей голоса и экрана Android, используемых при проверке выпуска. [#100895](https://github.com/openclaw/openclaw/pull/100895) Спасибо @iwhatsskill.
  * Проверки приведены в соответствие с текущим поведением Codex, Gateway и Control UI для предотвращения вводящих в заблуждение сбоев. [#100897](https://github.com/openclaw/openclaw/pull/100897) Спасибо @vincentkoc.
  * Восстановлена компиляция общих тестов платформ Apple, используемых для проверки изменений чата в iOS и macOS. [#100903](https://github.com/openclaw/openclaw/pull/100903)
  * Уточнены границы внутреннего кода агента, чтобы сопровождающим приходилось поддерживать меньше случайно возникших интерфейсов. [#100909](https://github.com/openclaw/openclaw/pull/100909) Спасибо @vincentkoc.
  * Сокращена внутренняя поверхность Control UI без изменения видимого поведения. [#100931](https://github.com/openclaw/openclaw/pull/100931) Спасибо @vincentkoc.
  * В целевые сквозные проверки Control UI добавлена автоматическая подготовка необходимых мультимедийных инструментов. [#100950](https://github.com/openclaw/openclaw/pull/100950) Спасибо @vincentkoc.
  * Удалены устаревшие и неподдерживаемые интерфейсы разработки Control UI для сокращения случайных зависимостей. [#100952](https://github.com/openclaw/openclaw/pull/100952) Спасибо @vincentkoc.
  * Предотвращено появление посторонних изменений локальных файлов после обычного разрешения пакетов iOS. [#100961](https://github.com/openclaw/openclaw/pull/100961)
  * Уточнены внутренние границы Telegram, чтобы снизить вероятность превращения закрытых деталей реализации в зависимости. [#100975](https://github.com/openclaw/openclaw/pull/100975) Спасибо @vincentkoc.
  * Упрощена внутренняя поверхность разработки Workboard без изменения его поведения. [#100989](https://github.com/openclaw/openclaw/pull/100989) Спасибо @vincentkoc.
  * Требования к реестру плагинов сделаны понятнее и удобнее для проверки без изменения поведения среды выполнения. [#100990](https://github.com/openclaw/openclaw/pull/100990) Спасибо @romneyda.
  * Объединены дублирующиеся контракты скриптов, чтобы изменения сопровождения было проще проверять единообразно. [#100992](https://github.com/openclaw/openclaw/pull/100992) Спасибо @romneyda.
  * Сопровождение клиента Gateway упрощено за счёт объединения повторяющихся внутренних контрактов с сохранением совместимости. [#101012](https://github.com/openclaw/openclaw/pull/101012) Спасибо @romneyda.
  * Сокращены неиспользуемая поверхность разработки Control UI и шум в будущих отчётах о сопровождении. [#101013](https://github.com/openclaw/openclaw/pull/101013) Спасибо @vincentkoc.
  * Закрытый код пакета явно оставлен внутренним, что улучшило границы ответственности и отчёты о неиспользуемом коде. [#101041](https://github.com/openclaw/openclaw/pull/101041) Спасибо @vincentkoc.
  * Усилена проверка выпуска Docker: теперь она подтверждает, что описанные в документации службы и установленные пакеты действительно запускаются и работают. [#101045](https://github.com/openclaw/openclaw/pull/101045) Спасибо @romneyda.
  * Добавлены более убедительные подтверждения выпуска для запуска Telegram, запланированной активности и доставки телеметрии. [#101051](https://github.com/openclaw/openclaw/pull/101051) Спасибо @romneyda.
  * Проверка жизненного цикла Matrix унифицирована во всех поддерживаемых тестовых средах, что упростило обнаружение расхождений. [#101055](https://github.com/openclaw/openclaw/pull/101055) Спасибо @romneyda.
  * Сценарии перезапуска каналов и политик доступа централизованы для сокращения дублирующегося сопровождения QA. [#101063](https://github.com/openclaw/openclaw/pull/101063) Спасибо @romneyda.
  * Унифицировано покрытие маршрутизации каналов, чтобы упростить выявление регрессий упоминаний, комнат, списков разрешений и ответов. [#101076](https://github.com/openclaw/openclaw/pull/101076) Спасибо @romneyda.
  * Проверки команд и сеансов Telegram и WhatsApp стандартизированы в общих и действующих средах QA. [#101080](https://github.com/openclaw/openclaw/pull/101080) Спасибо @romneyda.
  * Восстановлены проверки форматирования и фреймворка Android, что сократило мешающий выпускам шум от сопровождения. [#101081](https://github.com/openclaw/openclaw/pull/101081) Спасибо @vincentkoc.
  * Объединено покрытие потоков обсуждений и личных сообщений Slack и Matrix для более понятной межканальной проверки. [#101112](https://github.com/openclaw/openclaw/pull/101112) Спасибо @romneyda.
  * В журнал изменений добавлен широкий набор ранее выпущенных исправлений провайдеров, каналов, памяти, браузера и конфигурации. [#101128](https://github.com/openclaw/openclaw/pull/101128)
  * Администрирование учётных данных QA защищено от чрезмерно больших ответов служб: теперь оно завершается с понятной ошибкой без избыточного использования памяти. [#101131](https://github.com/openclaw/openclaw/pull/101131) Спасибо @cxbasdev.
  * Очищена внутренняя поверхность типов Control UI, чтобы повысить точность отчётов о сопровождении. [#101135](https://github.com/openclaw/openclaw/pull/101135) Спасибо @vincentkoc.
  * Закрытые определения Control UI оставлены внутренними, что сократило шум и случайные зависимости для сопровождающих. [#101165](https://github.com/openclaw/openclaw/pull/101165) Спасибо @vincentkoc.
  * Исправлен выбор дымовых проверок QA, чтобы обычные запуски могли начинаться, а не завершаться сбоем во время настройки. [#101173](https://github.com/openclaw/openclaw/pull/101173) Спасибо @romneyda.
  * Увеличена пропускная способность параллельного тестирования, чтобы сократить лишнее ожидание при высокой нагрузке на проверки. [#101174](https://github.com/openclaw/openclaw/pull/101174) Спасибо @vincentkoc.
  * Добавлена проверка для сопровождающих, не позволяющая новому коду обходить поддерживаемый путь хранения сеансов. [#101178](https://github.com/openclaw/openclaw/pull/101178) Спасибо @jalehman.
  * Compaction, запланированные проверки и ответвления сеансов подготовлены к будущим изменениям хранилища без изменения поведения. [#101179](https://github.com/openclaw/openclaw/pull/101179) Спасибо @jalehman.
  * Маршрутизация сеансов, цели, доставка и отслеживание Compaction подготовлены к более безопасным изменениям хранилища без изменения рабочих процессов. [#101180](https://github.com/openclaw/openclaw/pull/101180) Спасибо @jalehman.
  * Отменено временное изменение выбора дымовых проверок QA, которое не предназначалось для выпуска. [#101184](https://github.com/openclaw/openclaw/pull/101184) Спасибо @romneyda.
  * Временно удалено ненадёжное требование к дымовой проверке QA, чтобы оно не блокировало не связанные с ним изменения. [#101185](https://github.com/openclaw/openclaw/pull/101185) Спасибо @romneyda.
  * Восстановлено надёжное автоматическое покрытие дымовыми проверками изменений каналов Matrix и Telegram. [#101186](https://github.com/openclaw/openclaw/pull/101186) Спасибо @romneyda, @vincentkoc.
  * Сохранена возможность проверки нативного выпуска при недоступности обычных мощностей размещённых исполнителей. [#101196](https://github.com/openclaw/openclaw/pull/101196)
  * Стабилизировано покрытие резервного запуска Windows и обеспечено применение соответствующих проверок к изменениям планировщика. [#101223](https://github.com/openclaw/openclaw/pull/101223)
  * После перемещения исходного кода обновлено отслеживание нативной локализации для предотвращения ложных сбоев проверки. [#101232](https://github.com/openclaw/openclaw/pull/101232)
  * Исправлены ссылки нативной локализации, чтобы проверки, связанные с приложениями, оставались точными. [#101233](https://github.com/openclaw/openclaw/pull/101233) Спасибо @vincentkoc.
  * Сгенерированный индекс документации обновлён в соответствии с руководством по Claude Mythos 5. [#101242](https://github.com/openclaw/openclaw/pull/101242)
  * Сокращено случайное раскрытие внутренних API и повышена информативность проверок неиспользуемого кода. [#101243](https://github.com/openclaw/openclaw/pull/101243) Спасибо @vincentkoc.
  * Упрощена внутренняя модульная поверхность Control UI с сохранением рекомендаций по сопряжению и видимого поведения. [#101262](https://github.com/openclaw/openclaw/pull/101262) Спасибо @vincentkoc.
  * Команды разработки Android теперь автоматически находят стандартный локальный SDK в свежих рабочих копиях. [#101273](https://github.com/openclaw/openclaw/pull/101273)
  * Добавлено автоматическое применение форматирования Android, чтобы отклонения при очистке не попадали в основную кодовую базу. [#101275](https://github.com/openclaw/openclaw/pull/101275)
  * Локальный отладочный прокси остаётся доступным и корректно сообщает об ошибках, когда вышестоящий сервер преждевременно завершает ответ. [#101315](https://github.com/openclaw/openclaw/pull/101315) Спасибо @sebtardif.
  * Предотвращено зависание совместно запускаемых тестов перезагрузки и запуска Gateway. [#101331](https://github.com/openclaw/openclaw/pull/101331) Спасибо @obviyus.
  * Сужены границы модулей Control UI и сокращён шум в проверках неиспользуемого кода. [#101339](https://github.com/openclaw/openclaw/pull/101339) Спасибо @vincentkoc.
  * Модернизированы зависимости сборки Android и валидация без изменения целевого поведения приложения. [#101356](https://github.com/openclaw/openclaw/pull/101356)
  * Сокращена неподдерживаемая поверхность SDK памяти, чтобы разработчики реже зависели от закрытых внутренних компонентов. [#101362](https://github.com/openclaw/openclaw/pull/101362) Спасибо @vincentkoc.
  * Восстановлена компиляция общих тестов платформ Apple, используемых для локальной валидации. [#101372](https://github.com/openclaw/openclaw/pull/101372)
  * Уточнены внутренние границы плагина Copilot без изменения его поведения во время выполнения. [#101379](https://github.com/openclaw/openclaw/pull/101379) Спасибо @vincentkoc.
  * Сокращено непреднамеренное раскрытие API в провайдере GitHub Copilot, благодаря чему его поддерживаемые границы стали понятнее. [#101393](https://github.com/openclaw/openclaw/pull/101393) Спасибо @vincentkoc.
  * Закрытые сведения о плагине оставлены внутренними, что улучшает отчёты о неиспользуемом коде и упрощает будущую очистку. [#101406](https://github.com/openclaw/openclaw/pull/101406) Спасибо @vincentkoc.
  * Уточнены поддерживаемые границы плагинов провайдеров Brave, Firecrawl и DeepInfra. [#101425](https://github.com/openclaw/openclaw/pull/101425) Спасибо @vincentkoc.
  * Внутренние компоненты потоковой передачи и каталога OpenCode Go оставлены закрытыми, чтобы границы интеграции были понятнее разработчикам расширений. [#101440](https://github.com/openclaw/openclaw/pull/101440) Спасибо @vincentkoc.
  * Очищены закрытые определения плагинов OpenRouter и SMS для повышения точности внутреннего API. [#101452](https://github.com/openclaw/openclaw/pull/101452) Спасибо @vincentkoc.
  * Операторы выпуска теперь могут проверить точного кандидата extended-stable до создания его окончательного тега. [#101466](https://github.com/openclaw/openclaw/pull/101466) Спасибо @kevinslin.
  * Удалён устаревший путь очистки кеша Android, оставлена одна более понятная модель владения. [#101470](https://github.com/openclaw/openclaw/pull/101470) Спасибо @vincentkoc.
  * Сужена закрытая поверхность SDK памяти и повышена точность отчётов об обслуживании. [#101508](https://github.com/openclaw/openclaw/pull/101508) Спасибо @vincentkoc.
  * Стабилизировано тестовое покрытие переподключения Android к сохранённому Gateway для сокращения периодических сбоев валидации. [#101519](https://github.com/openclaw/openclaw/pull/101519)
  * Сужены внутренние границы кода тайм-аутов выполнения без изменения поведения тайм-аутов. [#101523](https://github.com/openclaw/openclaw/pull/101523) Спасибо @vincentkoc.
  * Удалены устаревшие служебные поверхности Control UI с сохранением видимого поведения. [#101549](https://github.com/openclaw/openclaw/pull/101549) Спасибо @vincentkoc.
  * Добавлено покрытие истории выпусков для выпущенного исправления запроса заголовка ветки Discord. [#101566](https://github.com/openclaw/openclaw/pull/101566) Спасибо @alix-007.
  * Закрытая поверхность SDK памяти упрощена путём удаления одноразовых слоёв и неиспользуемых интерфейсов. [#101568](https://github.com/openclaw/openclaw/pull/101568) Спасибо @vincentkoc.
  * Внесён вклад в исправление, сохраняющее читаемость текста одобрения плагина при появлении эмодзи вблизи ограничений длины. [#101579](https://github.com/openclaw/openclaw/pull/101579) Спасибо @wm0018.
  * Сокращено количество неиспользуемых внутренних интерфейсов памяти, что упрощает обслуживание кода без изменения поведения для пользователей. [#101583](https://github.com/openclaw/openclaw/pull/101583) Спасибо @vincentkoc.
  * Упрощён внутренний код запуска процессов Windows для функций памяти без изменения их работы. [#101594](https://github.com/openclaw/openclaw/pull/101594) Спасибо @vincentkoc.
  * Удалены неиспользуемые внутренние интерфейсы памяти, чтобы сократить затраты на обслуживание при сохранении существующего поведения. [#101604](https://github.com/openclaw/openclaw/pull/101604) Спасибо @vincentkoc.
  * Объединён неиспользуемый и дублирующийся код Control UI для упрощения обслуживания без предполагаемых визуальных изменений. [#101632](https://github.com/openclaw/openclaw/pull/101632) Спасибо @vincentkoc.
  * Объединены дублирующиеся утилиты Control UI, чтобы при будущих изменениях требовалось согласовывать меньше путей. [#101647](https://github.com/openclaw/openclaw/pull/101647) Спасибо @vincentkoc.
  * Уточнены внутренние границы обработки ответов и встроенных плагинов без изменения поведения во время выполнения. [#101666](https://github.com/openclaw/openclaw/pull/101666) Спасибо @vincentkoc.
  * Удалены заменённые экраны и переводы Android, что сокращает объём обслуживания без изменения активных сценариев приложения. [#101680](https://github.com/openclaw/openclaw/pull/101680) Спасибо @vincentkoc.
  * Тесты чата Control UI обновлены с учётом текущего поведения аватаров и сокращения устаревших предположений в тестах. [#101682](https://github.com/openclaw/openclaw/pull/101682) Спасибо @shakkernerd.
  * Обработка истории чата подготовлена к будущим изменениям хранилища с сохранением существующего поведения сообщений и расшифровок. [#101688](https://github.com/openclaw/openclaw/pull/101688) Спасибо @jalehman.
  * Восстановлена надёжная валидация переводов Android после удаления устаревшей строки приложения. [#101689](https://github.com/openclaw/openclaw/pull/101689)
  * Ветвление бесед подготовлено к будущим изменениям хранилища без изменения способа копирования родительских сеансов. [#101699](https://github.com/openclaw/openclaw/pull/101699) Спасибо @jalehman.
  * Сокращено количество непреднамеренных внутренних интерфейсов в ядре, плагинах и Control UI для упрощения дальнейшего обслуживания. [#101701](https://github.com/openclaw/openclaw/pull/101701) Спасибо @vincentkoc.
  * Усилены проверки совместимости встроенной интеграции Codex, чтобы выявлять несоответствия запросов до выпуска. [#101726](https://github.com/openclaw/openclaw/pull/101726) Спасибо @vincentkoc.
  * Закрытые сведения о реализации больше не отображаются как поддерживаемые точки интеграции, что упрощает обслуживание кодовой базы. [#101731](https://github.com/openclaw/openclaw/pull/101731) Спасибо @vincentkoc.
  * Расширено покрытие предварительных проверок выпуска, чтобы официальные пакеты плагинов можно было собрать и проверить перед выпуском extended-stable в npm. [#101757](https://github.com/openclaw/openclaw/pull/101757) Спасибо @kevinslin.
  * Сокращено количество неиспользуемых внутренних объявлений в ядре, плагинах и Control UI без изменения поведения продукта. [#101758](https://github.com/openclaw/openclaw/pull/101758) Спасибо @vincentkoc.
  * Восстановлена валидация перевода Control UI для существующего встроенного интерфейса одобрения. [#101771](https://github.com/openclaw/openclaw/pull/101771)
  * Сужены внутренние границы кода, чтобы инструменты обслуживания могли точнее выявлять неиспользуемый код. [#101831](https://github.com/openclaw/openclaw/pull/101831) Спасибо @vincentkoc.
  * В запросы, отправляемые через официальный API Google Gemini, добавлена единообразная идентификация OpenClaw. [#101834](https://github.com/openclaw/openclaw/pull/101834) Спасибо @vishal-dharm.
  * Удалены неиспользуемые внутренние объявления в пользовательском интерфейсе и инструментах обслуживания, чтобы сделать владение кодом понятнее. [#101858](https://github.com/openclaw/openclaw/pull/101858) Спасибо @vincentkoc.
  * Сокращено количество непреднамеренных внутренних интерфейсов во встроенных расширениях без изменения поведения плагинов. [#101860](https://github.com/openclaw/openclaw/pull/101860) Спасибо @vincentkoc.
  * Ужесточены внутренние границы ядра для сокращения шума от неиспользуемого кода и упрощения будущего обслуживания. [#101869](https://github.com/openclaw/openclaw/pull/101869) Спасибо @vincentkoc.
  * Упрощены внутренние интерфейсы тестов и инструментов, что уменьшает шум при обслуживании и поиске по коду. [#101875](https://github.com/openclaw/openclaw/pull/101875) Спасибо @vincentkoc.
  * Уточнено, какие внутренние утилиты являются закрытыми, что снижает риск случайных зависимостей при обслуживании. [#101886](https://github.com/openclaw/openclaw/pull/101886) Спасибо @vincentkoc.
  * Упрощена закрытая поверхность инструментов валидации Parallels без изменения их поведения. [#101889](https://github.com/openclaw/openclaw/pull/101889) Спасибо @vincentkoc.
  * Сокращено количество ненужных внутренних интерфейсов скриптов, чтобы автоматизацию репозитория было проще понимать и обслуживать. [#101892](https://github.com/openclaw/openclaw/pull/101892) Спасибо @vincentkoc.
  * Сужены внутренние границы Control UI для улучшения анализа неиспользуемого кода без изменения видимого пользователям интерфейса. [#101894](https://github.com/openclaw/openclaw/pull/101894) Спасибо @vincentkoc.
  * Тесты плагинов стали более переносимыми между распространёнными средами разработки и размещёнными средами. [#101896](https://github.com/openclaw/openclaw/pull/101896)
  * Поддерживаемая поверхность браузерного плагина уточнена путём сохранения сведений о реализации закрытыми. [#101898](https://github.com/openclaw/openclaw/pull/101898) Спасибо @vincentkoc.
  * Границы плагина Microsoft Teams уточнены путём сохранения закрытых сведений о реализации во внутренних компонентах. [#101903](https://github.com/openclaw/openclaw/pull/101903) Спасибо @vincentkoc.
  * Упрощены внутренние интерфейсы инструментов выпуска и валидации с сохранением существующих команд. [#101904](https://github.com/openclaw/openclaw/pull/101904) Спасибо @vincentkoc.
  * Сужены внутренние интерфейсы провайдеров ИИ без изменения поведения провайдеров или поддерживаемых точек входа. [#101907](https://github.com/openclaw/openclaw/pull/101907) Спасибо @vincentkoc.
  * Сведения о реализации Canvas оставлены закрытыми, чтобы поддерживаемая поверхность для разработчиков оставалась понятной. [#101915](https://github.com/openclaw/openclaw/pull/101915) Спасибо @vincentkoc.
  * Сокращено количество неиспользуемых внутренних типов в автоматизации репозитория, что упрощает обслуживание без изменения команд. [#101917](https://github.com/openclaw/openclaw/pull/101917) Спасибо @vincentkoc.
  * Уточнены внутренние границы плагинов ClickClack и Logbook без изменения их поведения. [#101922](https://github.com/openclaw/openclaw/pull/101922) Спасибо @vincentkoc.
  * Сведения о реализации OC Path оставлены закрытыми с сохранением его команд и поведения при редактировании файлов. [#101925](https://github.com/openclaw/openclaw/pull/101925) Спасибо @vincentkoc.
  * Сокращено количество неиспользуемых внутренних интерфейсов Memory Wiki, чтобы упростить дальнейшее обслуживание и проверки неиспользуемого кода. [#101931](https://github.com/openclaw/openclaw/pull/101931) Спасибо @vincentkoc.
  * Уточнены внутренние границы плагина iMessage без изменения его возможностей или поведения. [#101936](https://github.com/openclaw/openclaw/pull/101936) Спасибо @vincentkoc.
  * Сужены внутренние интерфейсы терминала в Gateway с сохранением существующего поведения терминала. [#101941](https://github.com/openclaw/openclaw/pull/101941) Спасибо @vincentkoc.
  * Сокращено количество непреднамеренных внутренних интерфейсов в плагине Discord без изменения обмена сообщениями или голосовых функций. [#101945](https://github.com/openclaw/openclaw/pull/101945) Спасибо @vincentkoc.
  * Уточнено, какие сведения интеграции Feishu являются закрытыми, что упрощает обслуживание кода. [#101949](https://github.com/openclaw/openclaw/pull/101949) Спасибо @vincentkoc.
  * Сужены внутренние границы интеграции Matrix без изменения поведения для пользователей или документированной конфигурации. [#101954](https://github.com/openclaw/openclaw/pull/101954) Спасибо @vincentkoc.
  * Уточнена поддерживаемая поверхность типов интеграции WhatsApp с сохранением поведения обмена сообщениями. [#101959](https://github.com/openclaw/openclaw/pull/101959) Спасибо @vincentkoc.
  * Сокращено число непреднамеренных внутренних интерфейсов в расширении Policy без изменения его проверок или отчётов. [#101963](https://github.com/openclaw/openclaw/pull/101963) Спасибо @vincentkoc.
  * Ужесточены границы memory-core для снижения рисков сопровождения без изменения поведения хранилища или поиска. [#101969](https://github.com/openclaw/openclaw/pull/101969) Спасибо @vincentkoc.
  * Упрощены внутренние компоненты QA Matrix с сохранением существующего процесса валидации. [#101974](https://github.com/openclaw/openclaw/pull/101974) Спасибо @vincentkoc.
  * Сужена внутренняя поверхность отчётов об уровне уверенности QA, чтобы чётко обозначить поддерживаемую область сопровождения. [#101980](https://github.com/openclaw/openclaw/pull/101980) Спасибо @vincentkoc.
  * Внутренние компоненты сводки доказательств QA оставлены закрытыми без изменения поведения валидации. [#101987](https://github.com/openclaw/openclaw/pull/101987) Спасибо @vincentkoc.
  * Сокращено число неиспользуемых служебных типов QA, чтобы не поощрять зависимость от неподдерживаемых внутренних деталей. [#101990](https://github.com/openclaw/openclaw/pull/101990) Спасибо @vincentkoc.
  * Поддерживаемая поверхность QA Lab стала понятнее благодаря сокрытию внутренних деталей координации. [#102005](https://github.com/openclaw/openclaw/pull/102005) Спасибо @vincentkoc.
  * Сужена внутренняя поверхность интеграции с Google Meet без изменения настройки, аутентификации или поведения звонков. [#102010](https://github.com/openclaw/openclaw/pull/102010) Спасибо @vincentkoc.
  * Уточнены внутренние границы плагинов Diffs и File Transfer без изменения их поведения. [#102021](https://github.com/openclaw/openclaw/pull/102021) Спасибо @vincentkoc.
  * Детали реализации Google Chat оставлены закрытыми с сохранением всего существующего поведения интеграции. [#102029](https://github.com/openclaw/openclaw/pull/102029) Спасибо @vincentkoc.
  * Сужена внутренняя поверхность интеграции LINE без изменения сообщений, Webhook или конфигурации. [#102037](https://github.com/openclaw/openclaw/pull/102037) Спасибо @vincentkoc.
  * Границы интеграции Mattermost стали понятнее благодаря сокрытию деталей, относящихся только к реализации. [#102040](https://github.com/openclaw/openclaw/pull/102040) Спасибо @vincentkoc.
  * Сокращено число непреднамеренных внутренних интерфейсов в плагине Signal без изменения работы Signal. [#102042](https://github.com/openclaw/openclaw/pull/102042) Спасибо @vincentkoc.
  * Сужена внутренняя поверхность плагина Slack с сохранением поведения обмена сообщениями и доставки. [#102044](https://github.com/openclaw/openclaw/pull/102044) Спасибо @vincentkoc.
  * Уточнена поддерживаемая поверхность интеграции QQBot без изменения поведения среды выполнения. [#102048](https://github.com/openclaw/openclaw/pull/102048) Спасибо @vincentkoc.
  * Детали реализации голосовых вызовов оставлены закрытыми с сохранением существующего поведения плагина. [#102059](https://github.com/openclaw/openclaw/pull/102059) Спасибо @vincentkoc.
  * Сужена внутренняя поверхность интеграции Zalo без изменения обмена сообщениями, Webhook, работы с медиа или конфигурации. [#102065](https://github.com/openclaw/openclaw/pull/102065) Спасибо @vincentkoc.
  * Удалённая валидация стала устойчивее к медленным ответам недавно запущенной или занятой среды валидации. [#102159](https://github.com/openclaw/openclaw/pull/102159)
  * Ненадёжная автоматизированная QA больше не блокирует несвязанные изменения, при этом целевая ручная валидация остаётся доступной. [#102256](https://github.com/openclaw/openclaw/pull/102256) Спасибо @romneyda.
  * Сокращено число ложных сбоев валидации релиза после успешных ответов OpenAI, состоящих только из вызовов инструментов, при сохранении строгой обработки реальных ошибок. [#102600](https://github.com/openclaw/openclaw/pull/102600)
  * Расширено покрытие авторизации Telegram: теперь проверяется, что на отклонённые команды поступает ожидаемый ответ. [#102732](https://github.com/openclaw/openclaw/pull/102732)
  * Обновлены валидация и рекомендации для провайдера Meta с учётом развёрнутой модели Muse Spark 1.1. [#103163](https://github.com/openclaw/openclaw/pull/103163)
  * Повышены надёжность и безопасность проверок перевода документации. [#103244](https://github.com/openclaw/openclaw/pull/103244)
  * Восстановлена надёжная валидация релиза плагина Codex после переноса его записей о подключениях в новую систему хранения. [#103467](https://github.com/openclaw/openclaw/pull/103467) Спасибо @vincentkoc.
  * Усилена валидация установщика: неполные пакеты без встроенной среды выполнения ИИ теперь отклоняются на раннем этапе. [#103556](https://github.com/openclaw/openclaw/pull/103556) Спасибо @vincentkoc.
  * Проверки обновлений релиза теперь включают проверку наличия и целостности встроенной среды выполнения ИИ перед принятием пакета-кандидата. [#103564](https://github.com/openclaw/openclaw/pull/103564)
  * Повышена точность QA: сценарии, успешно восстановившиеся при повторной попытке, больше не указываются как окончательные сбои. [#103635](https://github.com/openclaw/openclaw/pull/103635)
  * Повышена точность валидации использования токенов за счёт исключения сценариев, в которых ответ ассистента намеренно никогда не создаётся. [#103650](https://github.com/openclaw/openclaw/pull/103650)
  * Восстановлен надёжный ручной запуск целевой валидации релиза с реальными провайдерами. [#103654](https://github.com/openclaw/openclaw/pull/103654)
  * Валидация перезапуска Gateway обновлена для распознавания актуальных результатов успешного перезапуска и отмены. [#103681](https://github.com/openclaw/openclaw/pull/103681)
  * Усилена валидация веб-доступа: теперь требуется реальное получение данных, а не просто обнаружение возможности. [#103685](https://github.com/openclaw/openclaw/pull/103685)
  * Валидация веб-чата теперь ожидает сохранения ответов и данных об использовании, прежде чем объявить об успехе. [#103718](https://github.com/openclaw/openclaw/pull/103718)
  * Подтверждения релиза защищены от незаметных изменений при повторной валидации, благодаря чему сохраняются именно те доказательства, которые проверили операторы. [#103906](https://github.com/openclaw/openclaw/pull/103906)
  * Восстановлена валидация китайской документации для страниц справки по провайдеру Meta и плагинам. [#103923](https://github.com/openclaw/openclaw/pull/103923)
  * Менеджеры релизов теперь могут повторно использовать достоверные результаты валидации для неизменившегося кандидата, при этом устаревшие доказательства по-прежнему отклоняются. [#104162](https://github.com/openclaw/openclaw/pull/104162) Спасибо @vincentkoc.
  * Пакетную QA теперь можно запускать между повышением версии и окончательным оформлением примечаний к выпуску без ослабления проверок релиза. [#104186](https://github.com/openclaw/openclaw/pull/104186)
  * Детали ошибок голосовой связи Discord остаются ограниченными по объёму и удобочитаемыми, даже если сбои содержат многобайтовый текст. [#104684](https://github.com/openclaw/openclaw/pull/104684) Спасибо @qingminglong.
  * Перенесена в предыдущую ветку защита от потери недавно полученных результатов инструментов при Compaction длинных бесед. [#104702](https://github.com/openclaw/openclaw/pull/104702) Спасибо @acosx, @solvely-colin.
  * Предварительная валидация релизов плагинов приведена в соответствие с текущими настройками моделей GPT-5.6 по умолчанию. [#104722](https://github.com/openclaw/openclaw/pull/104722)
  * Валидация с реальными провайдерами обновлена для использования по умолчанию запланированной июльской модели GPT-5.6. [#104750](https://github.com/openclaw/openclaw/pull/104750)
  * Перенесены в предыдущую ветку исправления восстановления после запуска, повторного подключения Discord, удобочитаемых сообщений об отказе и облегчённого вывода списка плагинов. [#104794](https://github.com/openclaw/openclaw/pull/104794) Спасибо @wuqxuan.
  * Сокращено число ложных сбоев валидации релиза GPT-5.6 благодаря повторным попыткам для небольшого набора некорректных ответов валидации. [#104939](https://github.com/openclaw/openclaw/pull/104939)
  * Восстановлен самодостаточный артефакт пакета, необходимый для валидации релиза в Parallels. [#104975](https://github.com/openclaw/openclaw/pull/104975)
  * Сокращено число ложных сбоев браузерной валидации Control UI, связанных с поведением при наведении на метки времени. [#105133](https://github.com/openclaw/openclaw/pull/105133)
  * Валидация релиза Telegram теперь надёжно работает с моделями, выбранными в более старых совместимых кандидатах. [#105401](https://github.com/openclaw/openclaw/pull/105401)
  * Сохранено воспроизводимое покрытие QA для переключения моделей и генерации изображений в Codex. [#105444](https://github.com/openclaw/openclaw/pull/105444)
  * Автономная QA изоляции памяти теперь выполняется полностью локально, предотвращая случайные обращения к реальному сервису векторных представлений. [#105488](https://github.com/openclaw/openclaw/pull/105488)
  * Улучшена валидация переключения моделей Codex: Compaction беседы больше не вызывает ложный сбой. [#105493](https://github.com/openclaw/openclaw/pull/105493)
  * Результаты сравнения при генерации изображений стали точнее без сокрытия действительно отсутствующих или неоднозначных результатов. [#105500](https://github.com/openclaw/openclaw/pull/105500)
</Accordion>
