5176b277a6
Чек-лист §11.5 проверялся отдельными скриптами и живьём, но в спеках его не было. Новый файл (`GLCHAT_E2E_INSTANCE=1`) работает на сервере, где админ не участник: владелец — `rtprobe`, участник — `rtprobe2`. - 14: видимость — чужой приватный сервер в `GET /instance/guilds` и в списке серверов админа, комнаты, история, поиск, участники, роли, баны, инвайты, эмодзи, звуки, вебхуки, аудит; чужие DM по-прежнему 404; - 15: управление без 403 — имя сервера, ник владельца, роли (создание, поднятие выше своей, выдача и снятие), комнаты; аудит помечает действия `actor_instance_admin=true`; - 16: модерация — бан с причиной и автором, разбан, кик, тайм-аут; попытки владельца кикнуть/забанить/замутить/лишить роли админа дают 403 `instance.admin_protected`; - 17: обход лимитов — slowmode, приватность комнаты, лимит участников голосовой комнаты; - 18: UI — админ входит в чужой приватный сервер из рейки без инвайта, пишет в приватную комнату, а участник видит переименование и кик без перезагрузки; - 19: аудит — прежние записи не затираются; 19b (`test.fixme`) фиксирует пробел: переименование сервера, ник и комнаты в аудит не пишутся; - 20: безопасность не обходится — step-up на свежей сессии, чужой Origin, лимит реакций 429. Уборка тестовых серверов — в `finally` от имени админа (удаление чужого сервера требует step-up).