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
+1 -6
View File
@@ -173,12 +173,7 @@ func (s *Server) finishAppearanceChange(
}
s.invalidateGuild(guildID)
s.recordAudit(ctx, user, guildID, "guild."+kind.label+"."+action, "guild", &guildID, "")
if s.gateway != nil {
s.gateway.Dispatch("GUILD_UPDATE", map[string]any{
"guild_id": formatSnowflake(guildID),
"name": updated.Name,
})
}
s.dispatchGuildUpdate(*updated)
output, err := s.guildOutput(ctx, user, *updated)
if err != nil {
writeHumaAPIError(w, err)