0.125.7

Fixed

  • Чат: зависание UI при ошибках LLM — error-ветки в actor.go теперь отправляют _turn_end, фронт корректно разблокирует ввод при ошибках агента (раньше поле ввода оставалось заблокированным «Подождите ответа агента…» навсегда).
  • Чат: обработка ошибок агента — backend шлёт WS-событие error вместо message с kind:"error", текст ошибки отображается как сообщение в чате.
  • Strategy router: рассинхрон таймаутов — таймаут роутера стратегии теперь настраивается через strategy_router_timeout_seconds (по умолчанию 15с), устранён конфликт с внутренним oneshot-таймаутом (20с), который вызывал стабильный classification_error при медленном провайдере.
  • Логирование: тихий дроп turn_endpublishTurnEnd логирует WARN при ошибке публикации (ранее ошибка ErrBusFull игнорировалась молча).

Added

  • Чат: индикация retry модели — при ретрае LLM-вызова (модель недоступна/таймаут) во фронт отправляется событие retry, placeholder композера показывает «Повторяю запрос к модели…».
  • Чат: живой статус хода агента — добавлен agentPhase (thinking/running_tool/retrying/unresponsive/idle), placeholder композера меняется динамически: «Анализирую…», «Выполняю команду…», «Повторяю запрос…».
  • Чат: watchdog на фронте — при тишине backend >90с (нет WS-событий) статус переключается в unresponsive, placeholder показывает «Агент долго не отвечает…». Watchdog проверяет каждые 5с, сбрасывается при любом событии от backend.