You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 и раньше себя по списку.