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