feat(server): статус комнаты в снапшоте READY

Шапка комнаты показывает статус (описание) рядом с названием, но в
снапшоте этого поля не было: клиент получал описание только REST-запросом
списка комнат, поэтому статус появлялся с задержкой и не приходил в
событиях комнат (AGENT.md 7.5, 11.6).

- `ReadyChannel.Description` + заполнение в `channelPayload` — статус
  приходит и в READY, и в `CHANNEL_CREATE`/`CHANNEL_UPDATE` (те же
  payload'ы, что у REST);
- Go-тест `TestReadyCarriesChannelStatus`: описание и медленный режим
  доезжают до снапшота.

Клиентская часть (парсер и шапка) идёт следующим коммитом.
This commit is contained in:
2026-09-26 11:06:05 +03:00
parent 19d2501ab0
commit 61cad0fdfc
4 changed files with 84 additions and 8 deletions
+3
View File
@@ -17,6 +17,8 @@ import (
type realtimeClient struct {
t *testing.T
conn *websocket.Conn
// ready — тело кадра READY: тесты снапшота читают из него списки серверов.
ready realtimeFrame
}
// dialGateway подключается к /gateway и проходит IDENTIFY пустым токеном:
@@ -47,6 +49,7 @@ func dialGateway(t *testing.T, server *httptest.Server, cookie *http.Cookie) *re
if ready.T != "READY" {
t.Fatalf("frame = %q, want READY", ready.T)
}
client.ready = ready
return client
}