Skip to content

AgentProxy 1.1

Choose a tag to compare

@aokazantsev aokazantsev released this 25 Oct 06:56
  • send_event в WebSocket отвечает после того, как сообщение прошло прокси. Если правило events оборвало соединение раньше, чем сообщение ушло, или соединение закрылось, — отказ вместо sent: true; писать в новый поток после переподключения. Прокси не передал сообщение за 5 с — тоже отказ, но сообщение может ещё уйти: перед повтором смотреть list_events.
  • Пометка closed у правила events говорит, как считается номер: before incoming event 3 (counting incoming events with data, without send_event messages; not n of list_events). Место обрыва в list_events — событие note «rule … closed the stream …»; у обрыва на исходящем сообщении WebSocket это note теперь с direction: outgoing.
  • history_matches у правила events не считает потоки, которые правило не тронет: сжатый SSE, поток правила sse, SSE с кодом ответа не 2xx; если других совпадений нет, hint называет число таких потоков и как снять сжатие.
  • Правило events с direction: outgoing и close больше не переводит хост на HTTP/1.1 (WebSocket через прокси и так HTTP/1.1) и не пишет в hint про перезапуск приложения ради HTTP/2.
  • Прокси больше не замирает, пока распаковывает сжатый ответ для истории; ответ клиенту уходит с той же задержкой, что и раньше.
  • Трей: «Перезапустить движок» и смена настроек больше не замораживают меню, пока зависший движок останавливается (до 15 с).
  • Установщик: окно и тихий режим одинаково решают, обновление это или новая установка: запись в «Приложениях» без программы в папке — новая установка, автозапуск включён.
  • Скилл agentproxy, rules.md: в разделе «Порядок и сценарии» сказано, что respond/drop/sse закрывает правила events и раньше себя по списку.