a6cec5919a
Снапшот READY инициализировал my_permissions пустым списком и нигде его не заполнял, поэтому у всех — включая владельца сервера — клиент выключал композер («В эту комнату нельзя писать»), прятал шестерёнку, приглашения и кнопку саундборда: состав прав в снапшоте не совпадал с REST (GET /users/@me/guilds отдавал полный список). Права считает тот же движок и тот же кэш, что REST (permissions.Calculator, переданный в NewSnapshot), а инстанс-админ получает максимальный набор даже на чужом сервере, где он не участник (AGENT.md 7.19, 11.6). Тесты: TestReadyCarriesMyPermissions (непустые права роли по умолчанию, VIEW_CHANNEL/SEND_MESSAGES и согласие с can_send комнаты) и TestReadyGivesInstanceAdminAllPermissions.