fix(web): баннер сервера из снапшота, приглашение, встроенные звуки

- READY-снапшот больше не теряет banner/splash/accent: шапка сервера
  показывает баннер сразу после подключения (AGENT.md 7.4)
- GUILD_UPDATE несёт всё оформление, клиент применяет его без перезагрузки
- кнопка приглашения в шапке сервера со ссылкой и копированием
- встроенные звуки интерфейса на Web Audio с разблокировкой по жесту
- object URL превью через безопасные обёртки (jsdom и урезанные webview)
This commit is contained in:
2026-09-21 00:04:49 +03:00
parent 6882516340
commit 4ea2965892
22 changed files with 989 additions and 56 deletions
+6 -1
View File
@@ -164,9 +164,14 @@ export function dispatchGatewayEvent(event: GatewayDispatch): void {
}
case 'GUILD_UPDATE': {
const update = parseGuildUpdate(event.d);
if (update?.name !== undefined) {
if (update === null) {
return;
}
if (update.name !== undefined) {
session.renameGuild(update.guild_id, update.name);
}
// Оформление меняется мгновенно у всех: иконка, баннер, splash, акцент.
session.applyGuildAppearance(update.guild_id, update);
return;
}
case 'GUILD_DELETE': {