Как пользоваться приложением Grilled Cheese, экран за экраном. Иллюстрации сгенерированы из самого приложения: настоящая раскладка и настоящие надписи, только без цвета, так что здесь вы видите то же, что и у себя на экране.

Первые шаги

Проверка возраста в Grilled Cheese
Первый экран

Grilled Cheese не открывается формой регистрации. Первый экран спрашивает одно — вашу дату рождения — и только потом показывает вход.

Выберите свой год рождения, поставьте галочку о принятии Условий использования и Политики конфиденциальности и нажмите Продолжить.

Почему спрашивают дату рождения

Спрашивают всех. Законы штата и местные законы обязывают нас подтвердить ваш возраст до того, как вы сможете пользоваться Grilled Cheese, и ваша дата рождения — то, чем мы это делаем. Вам должно быть не меньше 18 лет.

Обычно достаточно указать только год. Там, где нужны ещё месяц и день, появляются соответствующие поля. Проверка происходит на вашем устройстве, и дата рождения никогда не отправляется вместе с адресом электронной почты.

Одна дверь, зависящая от доступности

Дверь регистрации
Дверь, пока регистрация приостановлена

Что идёт после проверки возраста, зависит от того, открыт ли Grilled Cheese для новых людей прямо сейчас. Вы увидите ровно одну из этих дверей:

Регистрация открыта

Создать аккаунт заводит вам аккаунт на месте. Не нужно вводить почту, придумывать пароль и охотиться за письмом с подтверждением. Если вам дали код приглашения, У меня есть код приглашения позволяет ввести его вместе с адресом почты: аккаунт сразу начинается подтверждённым, а пригласивший получает благодарность в зачёт.

Только по приглашениям

Иногда Grilled Cheese требует приглашение даже при открытой регистрации. Эта дверь просит ваш адрес почты и код приглашения вместе. Без кода она не пропустит и в список ожидания не поставит.

Регистрация приостановлена

Оставьте адрес почты и нажмите Встать в список ожидания. Вы получите подтверждение, что вы в списке, и письмо, когда освободится место; больше ничего делать не нужно. Код приглашения пропускает без очереди: нажмите У меня есть код приглашения и введите его вместе с почтой. Когда открыт просмотр без аккаунта, эта дверь также предлагает Сначала осмотреться, которая создаёт аккаунт так же, как Создать аккаунт.

Подтверждение списка ожидания
Вы в списке

Вступление в список ожидания сохраняет ваш адрес почты и ничего больше. Аккаунт при этом не создаётся, а повторная попытка с тем же адресом безвредна: ответом будет то же подтверждение, и место в очереди останется за вами.

Если приложение не может связаться с Grilled Cheese и узнать, какая дверь действует, оно показывает самую открытую и оставляет серверу разобраться, когда вы начнёте действовать. Закрытые ворота в любом случае остаются закрытыми; вам просто скажут об этом при попытке, а не отгородят из-за сбоя связи.

Что вы получаете сразу

Аккаунт, созданный через Создать аккаунт или Сначала осмотреться, — настоящий, с идентичностью и живым сеансом, но пока без привязанной почты. Вы можете:

  • читать ленту «Рекомендации» и любые профили,

  • лайкать посты,

  • подписываться на людей,

  • осмотреть каждую часть приложения.

Чего пока нельзя — всего, что выводит в мир вас: публикации, ответы, личные сообщения и изменение профиля и настроек требуют подтверждённого способа с вами связаться.

Добавление почты, когда она понадобится

Grilled Cheese просит адрес почты или номер телефона при первой попытке опубликовать пост, не раньше. Запрос называется Подтвердите аккаунт и прямо говорит главное: этот аккаунт и всё, что вы лайкнули, остаётся с вами. Подтверждение — не начало с нуля.

Укажите почту и нажмите Прислать код на почту или номер телефона и Прислать код в SMS, затем введите пришедший код. Это весь поток, и снова без пароля. Не сейчас возвращает назад и оставляет вас просматривать дальше.

После подтверждения вы можете публиковать, отвечать, переписываться и редактировать профиль, а все прежние подписки и лайки остаются на месте.

Уже есть аккаунт?

Уже есть аккаунт? Войти внизу первого экрана ведёт на форму входа, принимающую адрес почты и пароль. Если набирать пароль не хочется или вы его не задавали, Вход: прислать код на почту отправляет одноразовый код на уже существующий адрес и впускает по нему. Пока регистрация приостановлена, новый адрес, введённый там, вместо этого попадает в список ожидания, с тем же подтверждением.

Экран входа в Grilled Cheese
Вход

Ваша первая идентичность

Аккаунт Grilled Cheese и идентичность Grilled Cheese — не одно и то же, и разница важна с самого начала.

Аккаунт — это вы: один логин, один набор настроек безопасности, одна проверка возраста. Идентичность — это присутствие: хэндл, профиль, подписчики, посты. Аккаунт создаётся с одной идентичностью, и добавить ещё можно в любой момент; бесплатные аккаунты получают пять в общей сложности.

Создавая идентичность, вы выбираете две вещи:

Имя пользователя

Именная часть вашего хэндла. Она должна быть уникальна на выбранном вами домене.

Домен

Часть после точки или «собаки». Grilled Cheese работает на нескольких доменах, и вы выбираете, на каком из них живёт эта идентичность. Если ваш сервер предлагает только один, этот шаг пропускается.

Вместе они образуют ваш хэндл, у которого две формы, потому что Grilled Cheese доступен из двух сетей:

Сеть Что набирают люди, чтобы вас найти

ActivityPub (Mastodon и родственники)

@[email protected]

ATProto (Bluesky и родственники)

you.grilledcheese.app

Выбирать одну не нужно. Работают обе, обе указывают на одну и ту же идентичность, и приложение показывает, из каких сетей доступен аккаунт, везде, где это важно.

О том, зачем нужны идентичности и как между ними переключаться, см. Идентичности.

Каркас приложения

После входа каждый экран находится внутри одного и того же каркаса. Изучить его один раз — значит изучить большую часть приложения.

Домашняя лента
Домашняя лента внутри каркаса

Нижняя панель

Четыре пункта, всегда в одном порядке:

Главная

Ваши ленты. Здесь приложение открывается.

Обзор

Поиск, тренды и способы находить людей.

Оповещения

Ответы, лайки, репосты, подписки и упоминания. Счётчик на колокольчике показывает, сколько вы не прочитали.

Профиль

Профиль вашей текущей идентичности, каким его видят другие.

Касание Главной, когда вы уже на Главной, прокручивает ленту обратно к началу и обновляет её — стандартный жест и самый быстрый способ наверстать.

Кнопка создания поста

Круглая кнопка в середине нижней панели начинает новый пост. Её значок меняется в тон тому, на что вы смотрите: камера в режиме фото, видеокамера в режиме видео, карандаш в текстовом режиме. Что открывает каждый из них, см. в Публикация.

Верхняя панель

Слева — знак Grilled Cheese; касание открывает меню. Справа — переключатель ленты (см. Ленты) и меню-многоточие.

Верхняя панель убирается при прокрутке вниз и сразу возвращается при прокрутке вверх. Одно движение вверх возвращает её, где бы вы ни находились в длинной ленте. Переключение вкладок всегда возвращает её, так что вы никогда не окажетесь на экране без выхода. Нижняя панель не прячется.

Меню

Меню Grilled Cheese
Меню

Касание знака Grilled Cheese в левом верхнем углу открывает меню, в котором собрано то, что используется недостаточно часто, чтобы заслужить место в нижней панели.

Вверху — идентичность, от имени которой вы сейчас публикуете: аватар, полный хэндл, счётчики подписчиков и подписок. Касание открывает ваш профиль. Кнопка с двойной стрелкой рядом открывает переключатель идентичностей. См. Идентичности.

Ниже:

Главная

Обратно к ленте.

Закладки

Сохранённые посты. Разворачивается в ваши коллекции.

Беседы

Личные сообщения со сквозным шифрованием.

Grilled Cheese Premium

Что добавляет подписка.

Помощь

Эта документация.

Отправить отзыв

Напишите нам прямо из приложения.

На большом экране

На планшете, компьютере или телефоне, повёрнутом набок, каркас меняет форму: нижняя панель становится навигационной рейкой вдоль левого края, а лента — центрированной колонкой с тонкими границами, а не растянутой на всю ширину экрана.

Если вам это не нужно, потому что каркас, перестраивающийся посреди чтения, мешает, включите Настройки → Внешний вид → Зафиксировать вертикальную раскладку. Это сохраняет одноколоночную раскладку при любой ширине и вообще запрещает телефону поворачиваться. Полноэкранные фотографии и видео — сознательное исключение: они по-прежнему поворачиваются, потому что видео, занявшее весь экран, — то единственное место, где телефон набок и есть смысл.

Ленты

Главная — это не одна лента. Это одна лента, на которую вы смотрите через фильтр, и фильтр вы можете сменить в любой момент.

Подписки и Рекомендации

У каждой идентичности два источника содержимого:

Подписки

Посты аккаунтов, на которые подписана эта идентичность.

Рекомендации

Посты, которые, по мнению Grilled Cheese, могут быть вам интересны, со всех сетей, с которыми он федерируется.

Если вы пока ни на кого не подписаны, Главная показывает Рекомендации. Новый аккаунт — не пустая комната.

Четыре облика

Переключатель-пузырёк у правого края верхней панели выбирает, какого рода вещи показывает лента. Все варианты видны одновременно, текущий подсвечен, так что всегда видно, куда ещё можно перейти.

Фото

Только фотопосты, от края до края, по одному квадратному изображению в ячейке с подписью под ним. Двойное касание фотографии ставит лайк; одиночное открывает её во весь экран. Это облик по умолчанию.

Видео

Только видеопосты, играющие во всю ширину по мере прокрутки. Содержимое приходит из Grilled Cheese и из других сетей, с которыми он федерируется.

Текст

Только текстовые посты. Фотографии и видео исключены. Это облик в духе Твиттера: строка автора, текст и ряд действий в каждой ячейке.

Всё

Без фильтра вовсе. Общий поток, все виды постов вперемешку.

Переключатель появляется только на Главной. На Обзоре, Оповещениях и Профиле он управлял бы экраном, на который вы не смотрите, поэтому там он скрыт.

Кнопка создания поста меняется вместе с обликом: камера в Фото, видеокамера в Видео, карандаш в Тексте и Всём. На что вы смотрите, того кнопка и делает больше.

Чтение поста

Пост в домашней ленте
Текстовый пост в ленте

Текстовая ячейка показывает отображаемое имя автора, его хэндл и время публикации, затем текст, затем ряд действий:

Действие Что делает

Ответить

Открывает тред с фокусом в поле ответа.

Репост

Открывает выбор из трёх способов поделиться. См. Как поделиться постом.

Лайк

Сообщает автору и питает Рекомендации.

Поделиться

Передаёт пост системному листу «Поделиться» или копирует ссылку.

Ещё (…)

Закладка, заглушить автора, заблокировать его, пожаловаться на пост, скопировать ссылку, перевести, а для вашего поста — редактировать или удалить.

Касание любого другого места ячейки открывает тред.

Как поделиться постом

Выбор способа репоста
Выбор способа репоста

Кнопка репоста не репостит сразу. Она открывает выбор из трёх способов передать пост дальше, потому что говорят они совсем разное.

Репост

Отправляет пост вашим подписчикам как есть; ваше имя стоит на доставке, а не на содержимом. Ничего не добавляется. После репоста та же кнопка читается как Отменить репост, и счётчик репостов на посте при отмене уменьшается обратно.

Пост-цитата

Открывает редактор с прикреплённым снизу оригиналом: люди читают ваш пост, а чужой — то, на что вы указываете. Используйте, когда есть что добавить. В остальном цитата — обычный пост: она может нести фотографии, опрос, предупреждение о содержимом и собственную настройку аудитории.

Разметка

Выделяет часть поста и делится ею как изображением. Используйте, когда суть в конкретном предложении, а не в целом посте.

Разметка поста

Экран разметки
Экран разметки

Разметка открывает пост на отдельном экране, отрисованным так, как он выглядел там, где вы его нашли.

Проведите по тексту, чтобы выделить его. Коснитесь выделения ещё раз, чтобы убрать. Ряд образцов внизу выбирает цвет маркера, а стрелка в панели приложения отменяет последнее выделение.

Цвета образцов берутся из темы приложения, поэтому меняются вместе с ней.

Кнопка загрузки слева от образцов сохраняет размеченное изображение прямо в ваши фотографии, не публикуя его. Используйте её, когда картинка — всё, что вам было нужно. Grilled Cheese подтверждает сохранение и прямо говорит, если не смог записать в вашу фототеку.

Далее превращает размеченную карточку в изображение и передаёт её редактору, прикреплённой как выбранная вами фотография. Напишите вокруг неё что угодно и опубликуйте как обычно. Две вещи происходят за вас: альтернативный текст заранее заполняется текстом поста, поэтому изображение остаётся читаемым для тех, кто пользуется программой чтения с экрана, и по-прежнему находится поиском, а изображение сохраняется в вашу фотоплёнку, если вы попросили об этом в Настройках.

Обновление

Потяните ленту сверху вниз, чтобы обновить. Касание Главной в нижней панели, когда вы уже на Главной, делает то же и возвращает к началу.

Офлайн

Grilled Cheese хранит последнюю загруженную ленту. Откройте приложение без связи, и вы получите эту сохранённую ленту с плашкой, которая об этом говорит, а не страницу ошибки. Всё, что вы публикуете офлайн, ждёт в исходящих и уходит, когда связь вернётся.

Публикация

Кнопка создания поста в середине нижней панели открывает тот редактор, который соответствует текущему облику ленты.

Текстовые посты

Редактор постов Grilled Cheese
Редактор

Карандаш открывает редактор с форматированием. Помимо обычного текста можно:

  • Прикрепить до десяти фотографий или одно видео.

  • Добавить опрос.

  • Прикрепить свою геопозицию или место.

  • Выбрать, кто это увидит и кто может отвечать.

  • Объявить язык, на котором написан пост, чтобы он дошёл до нужных читателей.

  • Отложить публикацию на потом, а не публиковать сейчас.

Пост может нести предупреждение о содержимом: он показывает свою метку и остаётся закрытым, пока читатель не решит его открыть. См. Предупреждения о содержимом.

Фотопосты

Камера открывает поток «сначала камера» из четырёх шагов:

  1. Выберите до десяти фотографий или снимите одну.

  2. Кадрирование. Одно соотношение сторон задаётся всему набору: квадрат по умолчанию, портрет (4:5) или альбом (1.91:1). Кадрирование внутри этого соотношения — для каждой фотографии своё. Загружается то, что вы скадрировали, а не обрезка при показе.

  3. Фильтр. Цветовые пресеты, для каждой фотографии свои.

  4. Подпись, альтернативный текст и видимость, затем публикация.

Для неквадратной фотографии вы также выбираете, как она сидит в квадратной ячейке ленты: Обрезать центрирует и заполняет, Вписать показывает весь кадр с полями. Открытая во весь экран фотография в любом случае показывается целиком.

Альтернативный текст

Альтернативный текст — это описание фотографии, которое программа чтения с экрана зачитывает вместо изображения. Он стоит своих десяти секунд.

У каждой прикреплённой фотографии в углу есть кнопка Alt, и в текстовом редакторе, и в фоторедакторе. Коснитесь её, чтобы открыть редактор описания. Фотография находится сверху, а страница прокручивается целиком, поэтому по мере письма фотография уходит с дороги и возвращается при прокрутке вверх. Места хватает на несколько предложений, а счётчик держит вас в пределах 1500 знаков — длины, которая доходит до других серверов без потерь. Описания — обычный текст, потому что именно обычным текстом их зачитывают.

Если прикреплено несколько фотографий, каждая получает собственное описание. Стрелки внизу редактора переходят между ними, и ничто набранное по пути не теряется. Сохранение записывает все описания разом, а выход без сохранения оставляет каждую фотографию как была.

Пока у фотографии нет описания, под вложениями висит напоминание. Это подсказка, и она никогда не блокирует публикацию. Если видеть её не хочется, выключите Напоминание об альтернативном тексте в разделе «Настройки», «Доступность».

Видеопосты

Видеокамера открывает поток съёмки Grilled Cheese, и он сознательно не похож на обычную видеозапись: только квадрат, максимум десять секунд, и запись идёт только пока ваш палец на кнопке.

Нажмите и держите, чтобы снимать. Отпустите — пауза. Передвиньте камеру, нажмите снова. Каждое нажатие — сегмент, и сегменты склеиваются подряд, поэтому монтажный стык происходит в тот миг, когда вы отпускаете палец. Весь монтаж делается во время съёмки, и собирать потом нечего. Полоса над видоискателем показывает набранные сегменты и сколько из десяти секунд осталось.

Если хочется опубликовать уже готовое видео, текстовый редактор принимает вложение из вашей библиотеки.

Публикация треда

Редактор с очередью треда
Тред в процессе написания

Тред — это несколько постов, написанных за один присест и опубликованных по порядку одной цепочкой. Вы собираете его в обычном редакторе, по одному сообщению за раз.

  1. Напишите первое сообщение как обычно.

  2. Нажмите Добавить в тред под редактором. Только что написанное сообщение поднимается в нумерованную строку, редактор очищается, а кнопка справа вверху меняется с Опубликовать на Опубликовать 1, считая очередь.

  3. Напишите следующее сообщение и снова нажмите Добавить в тред. Повторяйте сколько хотите.

  4. Когда последнее сообщение в редакторе, нажмите Опубликовать. Всё публикуется по порядку, цепочкой.

Каждое сообщение в очереди хранит метку позиции, 1/2 и так далее, чтобы был виден порядок. Чтобы убрать одно, используйте X рядом с ним; уберите последнее сообщение очереди, и редактор вернётся к написанию одиночного поста.

Что едет с каждым сообщением, а что нет

Фотографии, предупреждения о содержимом и геопозиция принадлежат тому сообщению, к которому вы их прикрепили, поэтому разные части треда могут нести разные изображения. См. Предупреждения о содержимом.

Аудитория задаётся один раз на весь тред. Один тред — одна аудитория, поэтому изменение настройки видимости меняет её для каждого сообщения.

Кое-что тред нести не может, и редактор говорит об этом при попытке:

Недоступно в треде Почему

Опросы

Опрос принадлежит одному посту, а не цепочке.

Видео

В треде пока не поддерживается.

Отложенная публикация

Треды публикуются сразу.

Публикация офлайн

Треду нужна связь, потому что цепочку надо собирать по порядку на сервере. Одиночный пост вместо этого встаёт в очередь исходящих.

Есть и предел числа сообщений в одном треде; редактор назовёт число, если вы до него дойдёте.

Отложенная публикация

Любой пост можно отложить вместо публикации. Отложенные посты собираются в Настройки → Отложенные посты, где можно изменить время, опубликовать один из них сразу или удалить его до выхода.

Предупреждения о содержимом

Предупреждение о содержимом — это метка, которую автор ставит на пост. Она говорит, что за ней, и пост остаётся закрытым, пока читатель не решит его открыть. Ничего не удаляется и никому не запрещается читать: это занавеска, а не замок.

Как добавить его к посту

Отметить как деликатное в редакторе открывает две настройки, и работа у них разная.

Предупреждение о содержимом

Короткая строка о том, что в посте, показываемая вместо поста, пока он закрыт. «Спойлеры к вчерашней серии» — предупреждение о содержимом. «Фото из больницы» — тоже.

Тип

Нагота, Сексуальный контент, Насилие или Другое. Это та часть, которая путешествует. Именно её сообщают другим сетям и именно по ней срабатывают настройки читателя, поэтому выбирайте ближайший.

Текста предупреждения самого по себе достаточно. Пост с текстом предупреждения помечается как деликатный независимо от того, выбрали ли вы ещё и тип, — так предупреждение ведёт себя в Mastodon, и это избавляет вас от двух настроек ради одного смысла.

Предупреждение ставится при публикации. Редактирование поста пока не добавляет и не снимает его.

В треде предупреждение принадлежит сообщению, к которому вы его прикрепили, а не всей цепочке, поэтому одно сообщение может быть закрыто, а остальные открыты; см. Публикация треда. Ответ несёт его точно так же, как пост верхнего уровня, и пост-цитата тоже.

Что видит читатель

Закрытый пост показывает автора, текст предупреждения, метку и Показать. Метка называет тип: Деликатное: нагота, Деликатное: сексуальный контент, Деликатное: насилие или просто Деликатное содержимое, когда типа нет. Фотографии и видео скрыты за размытием, а не свёрнуты. Открытие одного поста открывает только этот пост, следующий по-прежнему закрыт.

Сколько деликатного содержимого вообще до вас доходит, решаете вы. В разделе Настройки > Настройки содержимого пункт Деликатное содержимое предлагает Меньше, Стандартно и Больше. Он управляет людьми, на которых вы не подписаны: деликатный пост из профиля, на который вы подписаны, приходит в ленту как любой другой. См. Настройки содержимого.

Предупреждение — это не скрытое слово

Их легко перепутать, а работают они в противоположные стороны.

Предупреждение о содержимом Скрытое слово

Ставит автор, на собственный пост.

Ставите вы, на собственное чтение.

Видят все, в каждой сети, куда дошёл пост.

Никто другой не знает о его существовании, даже автор.

Закрывает пост и предлагает его открыть.

Полностью убирает пост из ваших лент и ответов.

Используйте предупреждение, когда хотите, чтобы выбирали другие. Используйте скрытое слово, когда не хотите видеть что-то больше никогда. Скрытые слова живут в Настройках содержимого, вместе со всем остальным, что принадлежит только вам.

Метка «Сгенерировано ИИ»

Сгенерировано ИИ — тоже метка, и ведёт она себя противоположно предупреждению. Она всегда видна и ничего не закрывает, потому что весь смысл декларации в том, чтобы люди её видели.

Ставить её — дело автора. Сотрудники Grilled Cheese не могут ни добавить её к вашему посту, ни снять вашу, потому что пользовались ли вы машиной при написании — это утверждение о вашей собственной работе, а не суждение, которое кто-то выносит за вас.

Предупреждения из других сетей

Многое из того, что вы читаете, приходит из Bluesky и из федиверса, и обе сети несут собственные метки. Grilled Cheese уважает их, а не решает заново.

  • Предупреждение Mastodon приходит сюда предупреждением, с авторским текстом на месте поста. Предупреждения Mastodon не несут типа, поэтому такие посты помечаются просто Деликатное содержимое.

  • Самометка Bluesky отображается на четыре типа: nudity становится наготой, porn и sexual — сексуальным контентом, graphic-media и gore — насилием.

  • Модерационные сервисы Bluesky помечают и чужие посты, не только свои. Эти вердикты тоже уважаются, поэтому пост, который сам автор не помечал, всё равно может прийти закрытым.

  • Метку, которую Grilled Cheese не распознаёт, он игнорирует, а не угадывает. Неизвестная метка сама по себе никогда не закрывает пост.

Сеть-источник остаётся хозяйкой своих меток. Если автор или модерационный сервис снимает предупреждение там, оно снимается и здесь, как только мы снова увидим пост.

О том, что происходит в обратную сторону, когда написанное вами предупреждение уходит наружу, см. Предупреждения о содержимом между сетями.

Взрослый контент

Сегодня в Grilled Cheese взрослого контента нет. Прямо и без оговорок, потому что люди на это рассчитывают:

  • Публиковать его здесь — нарушение правил. В первый раз вы получите не наказание, а уведомление с объяснением правила; повторение стоит статуса аккаунта. См. Жалобы и модерация.

  • Посты из Bluesky и федиверса с метками нагота или сексуальный контент в Grilled Cheese не показываются вовсе. Не размыты, не в одном касании: исключены, для каждого читателя, на каждом экране. Это так независимо от того, пометил ли пост сам автор или за него это сделал модерационный сервис.

  • Насилие сюда не входит. Пост с меткой насилия показывается за своим предупреждением, как любой другой закрытый пост.

Это этап, а не окончательная позиция. Она действует, пока не выйдет проверка возраста. После этого взрослый контент станет меткой, а не удалением: его будут видеть только читатели, подтвердившие, что им больше 18, и включившие его, а для всех остальных он выключен по умолчанию. Из-за правил магазинов приложений этот переключатель будет жить на сайте Grilled Cheese, а не внутри приложения.

Как пожаловаться на то, что должно было быть помечено

У каждого поста в меню-многоточии есть Пожаловаться, и непомеченный взрослый контент — одна из причин на выбор. Пользуйтесь этим. Непомеченный пост — ровно тот случай, который читатель видит, а сервер нет.

На посте Grilled Cheese модератор может поставить или снять флаг деликатности. Это всё, что он может изменить. Ваши слова, текст вашего предупреждения и вашу метку «Сгенерировано ИИ» сотрудники никогда не переписывают; пост, нарушающий правила, снимается, а не тихо редактируется.

На посте из другой сети метки принадлежат той сети. Здешние модераторы могут скрыть его из Grilled Cheese, и не более, потому что копия на сервере-источнике не наша, чтобы её перемечать.

Настройки > Мои жалобы показывает, что вы отправили и что из этого вышло; см. Жалобы и модерация.

Треды и ответы

Тред
Пост, открытый как тред

Касание поста открывает его тредом: пост сверху, ответы ниже, а поле ответа закреплено внизу экрана.

Касание Напишите свой ответ разворачивает поле в полный редактор, поэтому ответ может нести фотографии, опрос и предупреждение о содержимом в точности как пост верхнего уровня. Счётчик ответов на оригинале обновляется, как только ваш ответ приземлился.

Если никто ещё не ответил, тред так и говорит, а не показывает пустое место.

Кто может отвечать

Решает автор. При написании поста настройка кто может отвечать предлагает всех, только тех, на кого вы подписаны, или только тех, кого вы упомянули. Читатель вне этого круга видит тред, но не поле ответа, со строкой, объясняющей почему.

Треды, которые вы пишете сами

Тред — это несколько ваших собственных постов, опубликованных по порядку одной цепочкой. Его собирают в редакторе кнопкой Добавить в тред, а не отвечая самому себе задним числом. См. Публикация треда.

Закладки

Ещё (…) → Закладка сохраняет пост на потом. Закладки живут в меню, и их можно раскладывать по коллекциям, а не держать одной кучей.

Профили

Ваш собственный профиль
Ваш собственный профиль

Вкладка Профиль показывает вашу текущую идентичность в точности такой, какой её видят все остальные. В этом и смысл того, что она в нижней панели, а не спрятана в настройках.

Шапка несёт аватар, отображаемое имя, полный хэндл и счётчики подписчиков и подписок. Ниже три вкладки делят написанное идентичностью:

Посты

Посты верхнего уровня, новые сверху.

С ответами

То же плюс всё, что эта идентичность сказала в чужих тредах.

Медиа

Только фотографии и видео, сеткой.

Значок сетей

Под кнопкой Редактировать профиль находится небольшой значок, называющий сети, из которых доступна эта идентичность: ATProto + ActivityPub для идентичности Grilled Cheese. На чужом профиле он говорит, где человек на самом деле живёт, а именно это решает, дойдёт ли до него то или иное взаимодействие.

Редактирование профиля

Редактировать профиль меняет отображаемое имя, описание, аватар, баннер и ссылки, показанные в профиле. У аватаров и баннеров есть шаг кадрирования, так что рамку выбираете вы, а не соглашаетесь на обрезку по центру.

Смена имени пользователя — отдельно, в Настройки → Аккаунт, потому что она меняет ваш хэндл, адрес, по которому вас находят люди.

Чужой профиль

Та же раскладка, с кнопкой Подписаться на месте Редактировать профиль. В меню-многоточии — Добавить в список, заглушить, заблокировать и пожаловаться.

Заглушить

Вы перестаёте его видеть. Ему не сообщают, и для него ничего не меняется.

Заблокировать

Вы перестаёте видеть друг друга. Блокировка немедленно убирает его из ваших лент.

Пожаловаться

Отправляет аккаунт или конкретный пост на модерацию. Где следить за судьбой отправленного, см. Настройки.

Если аккаунт закрытый, его шапка по-прежнему показывает имя, аватар и счётчики, но вместо постов — строка о том, что аккаунт закрыт, а Подписаться превращается в запрос, который владелец должен одобрить.

Как поделиться собой

Кнопка QR в панели профиля показывает код этой идентичности, который другой телефон может отсканировать и попасть прямо на ваш профиль. Сканер находится на Обзоре.

Списки

Список — это группа аккаунтов, которую вы собираете сами. Список репортёров, пишущих о вашем городе, список людей с конференции, список всех участников группы. Списки открываются из пункта Списки в меню.

Прежде чем завести список, стоит знать две вещи.

Участники могут быть из любой сети.

Список не ограничен аккаунтами Grilled Cheese. В один список можно положить аккаунт Bluesky, аккаунт Mastodon и аккаунт Grilled Cheese, потому что список держит людей, а не посты.

Никому не сообщают, что он в вашем списке.

Добавление не отправляет человеку уведомления и ничего не меняет в том, что он видит. Список — это ваша личная запись о том, кто есть кто.

Создание списка

Списки в меню показывают созданные вами списки, новые сверху. Кнопка + создаёт новый. У списка есть имя и, если хотите, описание того, что он собирает.

Меню-многоточие на строке редактирует имя и описание или удаляет список. Удаление списка удаляет только список: аккаунты, которые в нём были, не затронуты, и вы остаётесь подписаны на всех, на кого были подписаны.

Добавление и удаление людей

Откройте список, чтобы увидеть, кто в нём. Кнопка добавить человека наверху спрашивает хэндл или адрес и принимает любую форму, по которой можно адресовать аккаунт:

  • хэндл на этом сервере, например sample.dissipate.test

  • хэндл Bluesky, например name.bsky.social

  • адрес в федиверсе, например @user@host

Здесь сознательно набирают текст, а не выбирают из меню тех, на кого вы подписаны. Держать человека в списке можно и без подписки на него, а нужный аккаунт может быть там, где вы никогда не бывали. Если адрес не разрешается в настоящий аккаунт, приложение говорит об этом и оставляет набранное в поле, чтобы поправить.

У каждой строки списка есть кнопка убрать. Удаление человека из списка не отписывает вас от него.

Добавление человека с его профиля

Путь быстрее, и им пользуется большинство: откройте профиль аккаунта, коснитесь меню-многоточия и выберите Добавить в список.

Шторка перечисляет каждый ваш список с галочкой напротив тех, где этот аккаунт уже есть, так что с одного взгляда видно, куда он подшит. Галочка добавляет, снятие галочки убирает. Новый список наверху создаёт список и кладёт человека в него одним действием — так и появляется большинство первых списков.

Добавить в список и Добавить в стартовый набор — отдельные пункты этого меню, и работа у них разная. Список — личная группировка, которую вы держите для себя. Стартовый набор — то, что вы вручаете другим людям.

Подписка на всех в списке

У открытого списка внизу есть Подписаться на всех. Кнопка подписывает на каждый аккаунт списка одним действием.

Сначала она спрашивает и называет, сколько это аккаунтов, потому что это много подписок разом и единой отмены для них нет. Тех, на кого вы уже подписаны, она не трогает, как и тех, кого вы заблокировали. Закончив, она сообщает, на скольких людей подписалась заново, на скольких вы уже были подписаны и скольких пропустила.

Чем список не является

Список — не лента. Ленты постов от аккаунтов списка нет, и приложение её не предлагает, потому что за ней пока ничего не стоит. Что список даёт сегодня — саму группировку, возможность добавить кого угодно откуда угодно и возможность подписаться на всю группу разом.

Заглушение и фильтрация по списку тоже недоступны. Список не влияет на то, что вы видите; он только записывает, кто в нём.

Курируемые списки на Обзоре — объекты того же рода, собранные Grilled Cheese, а не вами. На всех в таком списке можно подписаться тем же способом, но редактировать его нельзя, потому что он не ваш.

Идентичности

Переключатель идентичностей
Переключатель идентичностей

Это та часть Grilled Cheese, которая устроена не так, как везде, поэтому её стоит прочитать, даже если остальное вы пропустите.

Ваш аккаунт — это вы: один адрес почты, один пароль, один набор настроек безопасности, один способ оплаты. Ваши идентичности — это присутствия, которые вы держите, каждое со своим хэндлом, профилем, подписчиками, постами и настройками. Бесплатный аккаунт включает пять.

Это не суб-аккаунты и не псевдонимы. Для всех остальных две ваши идентичности выглядят как два не связанных между собой человека. Ничто в публичном профиле их не соединяет, и приложение никогда не публикует от имени одной, пока вы думаете, что вы — другая.

Переключение

Кнопка с двойной стрелкой рядом с вашим хэндлом в меню открывает переключатель. Выберите идентичность, и всё приложение перезагрузится этой персоной: её лента, её уведомления, её настройки, её черновики.

Идентичность, от имени которой вы сейчас действуете, всегда показана в меню, потому что публикация не от той идентичности — ошибка, которую эта конструкция обязана предотвращать.

Создание идентичности

Новая идентичность в переключателе спрашивает две вещи: имя пользователя и домен, на котором она живёт. Grilled Cheese обслуживает несколько доменов, и хэндл идентичности — это они вдвоём. На сервере с одним доменом выбор не появляется.

Выбирайте внимательно. Хэндл — это адрес, по которому вас находят люди. Позже его можно сменить в Настройки → Аккаунт, но всем, у кого остался старый, придётся сообщить.

Что общее, а что нет

Принадлежит аккаунту Принадлежит каждой идентичности
  • Адрес почты и пароль

  • Двухфакторная аутентификация и коды восстановления

  • Сеансы и запомненные устройства

  • Подписка Premium

  • Выплаты

  • Хэндл, отображаемое имя, аватар, баннер, описание

  • Подписчики и подписки

  • Посты, ответы, закладки

  • Настройки конфиденциальности, уведомлений и содержимого

  • Настройки федерации

Это разделение и позволяет одной идентичности быть закрытой, пока другая публична, и делает так, что смена пароля защищает их все разом.

Организации

Организация может направить принадлежащий ей домен на Grilled Cheese. Когда домен подтверждён, организация может выдавать идентичности на нём, [email protected], аккаунтам участников. Работают они в точности как любые другие: участник переключается на такую идентичность, публикует от её имени и держит её отдельно от личных присутствий.

Федерация

Большинство социальных приложений — одна сеть. Grilled Cheese находится в двух сразу.

Он говорит на ATProto, протоколе, на котором работает Bluesky, и на ActivityPub, протоколе Mastodon и остального федиверса. Вы публикуете один раз, и пост получают обе сети. Вы подписываетесь на аккаунт, и неважно, в какой сети он живёт. Никому не нужно регистрироваться здесь, чтобы читать вас, и вам не нужно уходить, чтобы читать их.

Это хорошая часть. Остальная часть раздела — честная: две сети устроены по-разному, поэтому пост не всегда приходит таким, каким вы его написали. Десять минут сейчас лучше сюрприза потом.

Короткая версия того, что такое федерация, есть на странице «О проекте». Здесь — то, что происходит на самом деле.

Ваши два адреса

Одна идентичность, два способа до неё дотянуться, и оба настоящие:

Сеть Что набирают люди, чтобы вас найти

ATProto (Bluesky и родственники)

@you.grilledcheese.app

ActivityPub (Mastodon и родственники)

@[email protected]

Это сделано намеренно, а не причуда. Две сети спроектированы с разной адресацией, и единой строки, работающей в обеих, не существует. Приложение показывает правильную форму везде, где это важно, а значок под именем профиля говорит, из каких сетей доступна идентичность; см. Профили.

Подписка на людей в других сетях

Найдите их и подпишитесь. Вот и всё.

Вкладка Люди на Обзоре ищет аккаунты и в других сетях, а не только в этой, поэтому хэндл Bluesky вроде name.bsky.social или адрес федиверса вроде @user@host находит человека; см. Обзор. Подписка работает одинаково, что бы вы ни набрали, посты приходят в Подписки вместе со всеми остальными, а один список может держать аккаунты всех трёх сетей сразу; см. Списки.

Подписки ходят в обе стороны. Человек в Mastodon может подписаться на вас без здешнего аккаунта, и его подписка приходит в ваши уведомления, как любая другая. На закрытой идентичности она приходит запросом, который вы одобряете; см. Закрытые аккаунты и другие сети.

Откуда берутся посты в ваших лентах

С Подписками всё просто: это аккаунты, на которые вы подписались, где бы они ни жили.

Рекомендации и облик Всё шире. Grilled Cheese читает живой поток публичных постов сети Bluesky, так называемый firehose, и индексирует то, что проплывает мимо. Посты федиверса приходят иначе, потому что в ActivityPub такого потока нет: их доставляют нам, потому что кто-то здесь подписан на автора, или подтягивают, когда кто-то здесь открывает его профиль. Всё лежит в одном пуле, и облик «Всё» — это тот пул в хронологическом порядке, из которого ничего не отфильтровано по виду. См. Ленты.

Что вообще попадает в пул, определяют две вещи:

  • Индексируются только публичные посты. Пост «только для подписчиков» с другого сервера здесь никогда не хранится.

  • Посты с метками наготы или сексуального контента исключаются сразу, для каждого читателя, на каждом экране. См. Взрослый контент.

Языки

Раньше поток Bluesky фильтровался на входе, и оставались только посты на английском и испанском. Этого ограничения больше нет: пул хранит все языки, и то, что вы видите, больше не сужено решением, принятым здесь.

Три разные настройки постоянно путают между собой:

Язык приложения

Настройки > Язык, задаётся для каждой личности отдельно. У каждой личности свой, поэтому переключение личности переключает и интерфейс. Меняет кнопки и надписи. Ленты не фильтрует.

Язык поста, который вы пишете

Задаётся на каждый пост, в редакторе. Уходит в обе сети, где управляет чужими кнопками перевода и языковыми фильтрами.

Язык поста, который вы читаете

Приходит от его автора. Именно от него работает пункт «перевести» в меню-многоточии.

Если вы не объявили язык, Grilled Cheese использует язык вашего устройства для поста с текстом и не отправляет ничего для поста из одних медиа. По самим словам он не угадывает никогда. Догадка ушла бы наружу как утверждение, которого вы не делали, а неверное утверждение хуже молчания.

Ответы, лайки и репосты между сетями

Ответ на пост Bluesky или Mastodon работает так же, как ответ на что угодно ещё, и доставляется на сервер автора. Лайки и подписки тоже пересекают границу.

Ветвление — то место, где она расползается. Внутри одной сети разговор остаётся правильно сшитым, но ответ, чей родитель пришёл из другой сети, может потерять своё место в цепочке. Если тред выглядит дырявым, обычно случилось именно это, а не что-то сделали вы.

Репосты и реакции пересекают границу с потерями, и таблица ниже говорит какими.

Предупреждения о содержимом между сетями

Предупреждение, поставленное вами на пост, путешествует, но две сети несут разные его части. Что такое предупреждение и как его добавить, см. в Предупреждениях о содержимом.

В Bluesky и другие приложения ATProto

Тип передаётся самометкой, поэтому пост приходит закрытым, и к нему применяются собственные настройки Bluesky. Написанный вами текст предупреждения не передаётся. В Bluesky его некуда положить. Тамошние читатели видят, что пост помечен, но не то, что вы о нём сказали. Другое и предупреждения без типа уходят как graphic-media — метка, закрывающая пост, ничего не утверждая о том, что внутри.

В Mastodon и другие приложения ActivityPub

Передаются обе части, ровно в той форме, которой пользуется Mastodon: пост помечается деликатным, а ваш текст предупреждения становится аннотацией, показанной на его месте. Это та сеть, куда предупреждение приходит целиком.

Важно

Предупреждения в обеих сетях работают на уровне поста. Предупреждения, относящиеся к целой идентичности, — другое дело: в ATProto есть метки уровня аккаунта, а в ActivityPub эквивалента нет вовсе.

Поэтому метка на вашей идентичности не может везде вести себя одинаково. Здесь и в Bluesky ваш профиль может быть закрыт за ней. В Mastodon и широком федиверсе ваши посты по-прежнему несут свои метки, но аватар, баннер и описание публикуются открыто, потому что в протоколе нет места, которым их можно закрыть.

Разрыв в протоколах, а не в настройке. Ничто, что Grilled Cheese мог бы включить, его не закрывает.

Что пересекает границу и как выглядит по прибытии

Федерируются только публичные посты. Пост, ограниченный подписчиками или упомянутыми, остаётся здесь — если только вся ваша идентичность не закрыта, что снова меняет дело; см. Закрытые аккаунты и другие сети.

Всё ниже — о публичном посте.

В Bluesky В Mastodon

Альтернативный текст

Передаётся.

Передаётся, как описание вложения.

Видео

Только видео, прикреплённое файлом. Видео, размещённое для стриминга, не федерируется никуда.

То же, плюс стоп-кадр, чтобы появилась миниатюра.

Субтитры к видео

Передаются.

Не передаются вовсе.

Опросы

Типа опроса нет. Уходит ссылкой обратно на здешний пост, и читатели Bluesky голосовать не могут.

Настоящий опрос. Он отображается, там можно голосовать, и итоги возвращаются в течение нескольких минут.

Посты-цитаты

Только когда вы цитируете пост Bluesky. Цитата поста Grilled Cheese карточки не показывает.

Только когда вы цитируете пост федиверса. Цитата поста Grilled Cheese карточки не показывает.

Репосты

Запись репоста не создаётся, поэтому ваш репост там невидим.

Доставляется как продвижение (boost), как обычно.

Лайки и реакции

Обычный лайк. Эмодзи не передаётся, и считается только первая ваша реакция.

Обычное «избранное». Без эмодзи.

Редактирование поста

Запись обновляется на месте.

Отправляется правка, и Mastodon показывает пометку о редактировании и историю.

Удаление поста

Запись удаляется.

Отправляется удаление, и старая ссылка сообщает, что поста больше нет.

Ветвление

Сшито, если пост, на который вы ответили, не пришёл из федиверса.

Сшито, если пост, на который вы ответили, не пришёл из Bluesky.

Длинные посты

Заголовок, отрывок и ссылка назад, жёстко обрезано на 300 знаках.

Полная статья с заголовком и аннотацией, со ссылкой сюда.

Форматирование

Только обычный текст. Жирный, курсив, заголовки, списки и цвет теряются.

Большая часть форматирования выживает.

Хэштеги

Кликабельны и попадают в теговые ленты Bluesky.

Обычный текст. Не кликабельны и не попадают в хэштег-ленты Mastodon.

Описание профиля

Обрезается на 256 знаках.

Передаётся целиком.

Ссылки профиля

Списка ссылок, куда их положить, нет. Они дописываются обычными строками и отбрасываются, если не помещаются.

Настоящая таблица ссылок.

Аватар и баннер

Только PNG и JPEG, до 1 МБ. Всё остальное пропускается.

Любой формат, любой размер.

Местоимения и день рождения

Не отправляются.

Не отправляются.

Подтверждённые данные

Не отправляются.

Не отправляются.

Язык поста

Передаётся.

Передаётся.

Что никогда не покидает Grilled Cheese

Кое-чего сознательно нет ни в одном из протоколов, и об этом стоит сказать, потому что люди предполагают обратное.

Беседы

Здешние личные сообщения зашифрованы сквозным шифрованием и не федерируются. В Bluesky нет личных сообщений того вида, какой мы могли бы отправить, поэтому там их нет вовсе. См. Беседы.

Блокировки и заглушения

Записи о блокировке или заглушении не отправляются ни в одну сеть. Они действуют здесь, на том, что доходит до вас.

Подтверждённые данные

Подтверждённое утверждение на вашей идентичности что-то значит благодаря тому, как его проверили здесь. Наружу оно не отправляется, потому что снаружи его никто бы не смог проверить.

Внимание

Есть одно исключение, и оно важно.

Человек в Mastodon может отправить вам личное сообщение, и оно придёт сюда беседой. Эта беседа не зашифрована. В ActivityPub нет шифрования сообщений вовсе, поэтому её содержимое можем прочитать и мы, и тот, кто держит сервер отправителя. Приложение помечает такие треды явно, чтобы значок замка никогда не утверждал неправду.

Вложения входящего сообщения из федиверса отбрасываются, поэтому сообщение, состоявшее из одной картинки, приходит пустым.

Выключение сети

В Настройки > Доступ из других сетей по одному переключателю на сеть, оба включены по умолчанию. Идентичность может федерироваться в обе, в одну или ни в одну; см. Настройки.

Выключение останавливает отправку новых постов и репостов в эту сеть. Что уже снаружи, остаётся снаружи, а сделанная после этого правка не отправляется, поэтому удалённые копии старых постов устаревают там, где лежат.

Две вещи при выключенном переключателе всё равно происходят, намеренно:

  • Удаление поста по-прежнему отзывает его из другой сети.

  • Смена аудитории поста, после которой он больше не публичен, тоже его отзывает.

Переключатель останавливает новое распространение. Он никогда не останавливает отзыв, потому что отзыв — то, работы чего вы хотели бы больше всего.

Он также не убирает вас из сети. Ваш профиль по-прежнему отдаётся, люди по-прежнему могут на вас подписываться, а подписки, лайки и изменения профиля не затрагиваются. Он управляет постами, которыми вы делитесь, а не тем, существуете ли вы.

Несколько вещей, которые удивляют людей

  • Два адреса у вас намеренно. Пост может читаться @alice.com в своём тексте, тогда как адрес того же человека в федиверсе — @[email protected].

  • Репост невидим в Bluesky. Ваши тамошние подписчики не увидят, что вы что-то передали дальше.

  • Эмодзи-реакция становится обычным лайком в обеих сетях, и считается только первая.

  • Хэштеги работают в Bluesky и мертвы в Mastodon. Один пост, один тег, два исхода.

  • Цитата другого пользователя Grilled Cheese нигде не показывает карточку. Читатели обеих сетей видят голый пост без следа того, на что он указывал.

  • Читатели Bluesky не могут голосовать в вашем опросе. Они получают ссылку сюда.

  • Закрытие идентичности убирает вашу историю из Bluesky. Не только будущие посты; см. Закрытые аккаунты и другие сети.

  • Сообщения во всём этом не участвуют. Ничто сказанное в Беседах не приближается ни к одному из протоколов.

Перенос аккаунта

Каждая идентичность в Grilled Cheese — полноправный гражданин сети AT Protocol, той самой, на которой работает Bluesky. Её постоянное имя — DID, и DID принадлежит вам: его можно перенести к другому провайдеру или принести сюда, и подписчики, посты и лайки переезжают вместе с ним. Никому не приходится подписываться на вас заново.

Поскольку аккаунт Grilled Cheese может держать несколько идентичностей, переезды происходят по одной идентичности за раз. Каждая идентичность — собственный DID, поэтому миграция одной не трогает остальные.

Что переезжает, а что нет

Переезд переносит ваш DID, историю публичных записей (посты, лайки, подписки, списки), изображения и стоп-кадры видео, а также ваши настройки приложения Bluesky. Он не переносит личные сообщения и чаты (те никогда не покидают хранящий их сервер), серверные размещения в лентах и ваш хэндл. Хэндлы принадлежат доменам: идентичность, прибывающая сюда, получает хэндл name.grilledcheese.app, а уезжающая берёт тот хэндл, который предложит новый провайдер. Если у вас хэндл на собственном домене, при отъезде вы его сохраняете, поскольку домен принадлежит вам, а не какому-либо серверу. Прибытие сюда сейчас означает хэндл на grilledcheese.app, даже если старый был на собственном домене; поддержка собственного домена здесь запланирована.

Переезд в Grilled Cheese

Grilled Cheese говорит на стандартном потоке миграции, поэтому обычные инструменты работают. С goat весь переезд — одна команда. Войдите с полным паролем (не паролем приложения), запросите код идентичности, затем мигрируйте:

goat account login -u you.bsky.social -p <ваш полный пароль>
goat account plc request-token
goat account migrate \
    --pds-host https://api.grilledcheese.app \
    --new-handle you.grilledcheese.app \
    --new-password <новый пароль> \
    --new-email [email protected] \
    --plc-token <код из письма>

Когда всё закончится, выйдите из своих приложений и войдите снова. Два предостережения, которые стоит знать: миграция подчиняется той же двери, что и регистрация, поэтому при закрытой для публики регистрации ваш переезд попадает в список ожидания, а не завершается; и некоторые провайдеры ограничивают скорость скачивания изображений, поэтому большой аккаунт может переезжать долго.

Переезд отсюда

Ваша идентичность переносима в обе стороны, и для отъезда наше разрешение не нужно. Единственное условие — подтверждённый адрес почты на аккаунте, потому что код подтверждения, разрешающий смену идентичности, отправляется по почте. Анонимному аккаунту сначала придётся его добавить, в Настройки > Аккаунт.

Работают и собственные инструменты назначения, и goat. Из командной строки последовательность — обычные четыре этапа, где Grilled Cheese выступает старым сервером:

# Этап 1: докажите свою идентичность новому серверу и создайте там аккаунт
goat account login --pds-host https://api.grilledcheese.app \
    -u you.grilledcheese.app -p <пароль>
goat account service-auth --lxm com.atproto.server.createAccount \
    --aud <DID сервиса нового сервера> --duration-sec 3600
goat account create --pds-host <новый сервер> --existing-did <ваш DID> \
    --handle <новый хэндл> --password <пароль> --email <почта> \
    --service-auth <токен из предыдущего шага>

# Этап 2: перенесите данные
goat account login --pds-host <новый сервер> -u <ваш DID> -p <пароль>
goat repo export <ваш DID>
goat repo import ./<экспортированный файл>.car
goat blob export <ваш DID>
goat blob upload <каждый экспортированный blob>
goat bsky prefs export > prefs.json
goat bsky prefs import prefs.json

# Этап 3: направьте свою идентичность на новый сервер
goat account plc recommended > plc_unsigned.json
goat account login --pds-host https://api.grilledcheese.app \
    -u you.grilledcheese.app -p <пароль>
goat account plc request-token
goat account plc sign --token <код из письма> ./plc_unsigned.json > plc_signed.json
goat account login --pds-host <новый сервер> -u <ваш DID> -p <пароль>
goat account plc submit ./plc_signed.json

# Этап 4: щёлкните выключателем
goat account activate
goat account login --pds-host https://api.grilledcheese.app \
    -u <ваш DID> -p <пароль>
goat account deactivate

Пока смена идентичности на этапе 3 не отправлена, ничего не окончательно, и отменить можно, просто активировав аккаунт здесь снова. После отъезда ваш старый аккаунт в Grilled Cheese деактивируется: он перестаёт принимать записи и появляться в лентах, а сети даётся льготный срок, чтобы досинхронизироваться с нового дома.

Обзор

Экран «Обзор»
Обзор

Обзор — это способ находить то, чего ещё нет в вашей ленте. Поле поиска находится сверху, а три вкладки решают, где он ищет.

Люди

Аккаунты, по имени пользователя, хэндлу или отображаемому имени, включая аккаунты в других сетях. Эта вкладка для случая, когда вы примерно знаете, кого ищете.

Посты

Текст постов и хэштеги.

Рядом

Аккаунты и посты неподалёку от вас, если вы дали Grilled Cheese доступ к геопозиции. Пока вы его не дали, здесь ничего не работает и ничего не спрашивается.

Под вкладками Обзор показывает, что в тренде. На тихом сервере он так и говорит, а не выдумывает.

Сканирование кода

Кнопка справа от поля поиска открывает сканер кодов. Наведите его на другой телефон с кодом идентичности Grilled Cheese, и вы попадёте на тот профиль. Это самый быстрый способ подписаться на человека, стоящего перед вами.

Стартовые наборы и курируемые списки

Обзор также показывает стартовые наборы: собранные вручную группы аккаунтов на одну тему, на которые можно подписываться по одному или всем разом. Так новый аккаунт получает ленту, которую стоит читать, ещё до того, как кого-то нашёл.

Курируемые списки работают так же, но остаются полезными и после первых шагов: у списка есть участники, описание и предпросмотр того, кто в нём, а подписка на список — это подписка на то, что он собирает.

Хэштеги

Касание хэштега в любом месте приложения открывает его собственную ленту. Оттуда на хэштег можно подписаться, и его посты начнут появляться в вашей ленте так же, как посты аккаунта.

Уведомления

Экран уведомлений
Вкладка «Оповещения»

Вкладка Оповещения собирает всё, что сделали другие люди и что касается вас: подписки, лайки, ответы, репосты, цитаты и упоминания. Каждая строка называет аккаунт, говорит, что он сделал, и несёт небольшой значок, чтобы вид был читаем с одного взгляда. Непрочитанные строки помечены точкой и стоят на подкрашенном фоне.

Касание строки ведёт к самой вещи: посту, который лайкнули, треду, в котором ответили, профилю, который на вас подписался. Счётчик на колокольчике в нижней панели считает непрочитанное; открытие вкладки его сбрасывает.

Уведомления — на каждую идентичность свои. Переключение идентичности переключает и входящие, поэтому оповещения персоны, которой вы сейчас не пользуетесь, не перебивают ту, которой пользуетесь.

Выбор того, что вас уведомляет

Настройки → Уведомления включает и выключает каждый вид независимо: упоминания, ответы, реакции, подписки, личные сообщения и посты каналов. Настройка принадлежит идентичности, поэтому рабочая персона может уведомлять только об упоминаниях, пока личная уведомляет обо всём.

Выключенный вид означает, что оповещение вообще не записывается, а не просто молчит. Ничего не копится в фоне в ожидании, пока вы включите обратно, и включение не восстанавливает пропущенное. Это стоит знать до того, как что-то выключать: это решение о том, что вы хотите знать, а не о том, когда вам об этом сказать.

Запросы на подписку

Если ваша идентичность закрытая, подписки приходят запросами, а не уведомлениями, которые можно прочитать только постфактум. Они собираются на отдельном экране, доступном из вашего профиля, где каждый можно одобрить или отклонить.

Настройки

Экран настроек
Корень настроек

Настройки разделены по тому, к чему применяется изменение, и экран говорит, что есть что, так что вам не приходится гадать, меняете ли вы одну персону или все сразу.

Ваш аккаунт

Один человек. Общее для всех ваших идентичностей.

Эта идентичность

Персона, от имени которой вы сейчас публикуете. Переключение идентичности переключает весь раздел.

Это устройство

Как выглядит и ведёт себя именно эта установка. Сознательно не синхронизируется, чтобы телефон и ноутбук могли различаться.

Каждый экран ниже достижим из этого корня.

Ваш аккаунт

Экран настроек аккаунта
Аккаунт

Аккаунт собирает всё, что принадлежит вам, а не персоне.

Статус аккаунта

Состояние самого аккаунта, значение только для чтения: Активен, Анонимный, Отключён, Заблокирован или Забанен. Он отвечает, можно ли пользоваться аккаунтом, и ничего не говорит о модерации.

Адрес почты

Адрес, на который зарегистрирован аккаунт, и место, где его меняют. Смена отправляет код на новый адрес.

Номер телефона

Добавьте или смените номер. Подтверждённый телефон может впускать вас и восстанавливать аккаунт.

Сменить пароль

Задайте или замените пароль аккаунта.

Двухфакторная аутентификация

Включите второй фактор через приложение- аутентификатор. Подключение проводит вас через сканирование кода и его подтверждение, а затем выдаёт коды восстановления — путь обратно, если вы потеряете аутентификатор. Сохраните их где-то не в телефоне. После включения вам также видны запомненные устройства, которым позволено пропускать второй фактор, и любое можно забыть.

Сеансы

Везде, где аккаунт вошёл, с устройством и временем последнего использования. Завершайте те, которые не узнаёте.

Ваши жалобы

На что вы жаловались и что из этого вышло.

История модерации

Ваше нынешнее положение, действующие страйки и каждая принятая мера — с правилом, на которое она сослалась, и с её обжалованием. История охватывает все идентичности на аккаунте, а не только ту, от лица которой вы публикуете.

Платежи

Способы оплаты и история покупок.

Удалить аккаунт

Удаляет аккаунт и каждую идентичность на нём. Прежде чем продолжить, экран объясняет, что отменить будет нельзя.

Разработчик

Разработчик держит API-ключи, которые дают другим инструментам доступ к вашему аккаунту, включая MCP-сервер Grilled Cheese.

Бесплатные аккаунты получают ключ только для чтения. Premium открывает области записи. Число ключей на аккаунте ограничено, и Premium этот потолок не поднимает: отзовите один, чтобы создать другой.

Ключ показывается один раз, при создании, и больше никогда. Скопируйте его тогда же.

Что ключи открывают, область за областью, и как подключить Claude и другие ИИ-инструменты, см. в Подключении ИИ-инструментов.

Эта идентичность

Идентичность, к которой всё это относится, названа наверху раздела, с кнопкой Переключить, чтобы менять настраиваемую, не покидая экран.

Отложенные посты

Посты, ждущие публикации. Измените время, опубликуйте сейчас или удалите до выхода. Бесплатные аккаунты могут держать 5 отложенных постов; Premium поднимает предел до 256.

Уведомления

Настройки уведомлений
Уведомления

Что уведомляет эту идентичность: подписки, лайки, ответы, репосты, цитаты и упоминания, каждое независимо. Поскольку настройка принадлежит идентичности, рабочая персона может уведомлять только об упоминаниях, пока личная уведомляет обо всём.

Конфиденциальность

Настройки конфиденциальности
Конфиденциальность

Кто видит эту идентичность и как люди до неё дотягиваются.

Закрытый аккаунт

Является ли идентичность закрытой. На закрытой идентичности подписки приходят запросами, которые вы одобряете, а посты скрыты от всех, кто не является одобренным подписчиком. Переключение просит подтверждения, потому что две сети, с которыми федерируется Grilled Cheese, относятся к закрытому аккаунту по-разному — см. Закрытые аккаунты и другие сети.

Заблокированные и заглушённые аккаунты

Оба списка и путь из них. Заглушение одностороннее и тихое; блокировка взаимная.

Геопозиция

Может ли Grilled Cheese вообще пользоваться вашей геопозицией, насколько точно место, прикреплённое к посту, и стоит ли его отложить, чтобы пост читался «я здесь был», а не «я здесь сейчас». Здесь же выключается карта фотографий.

Закрытые аккаунты и другие сети

Сделать идентичность закрытой внутри Grilled Cheese просто: ваши посты видят только одобренные вами подписчики, а новые подписки ждут вас. Но в двух сетях, с которыми Grilled Cheese федерируется, стоит точно знать, что вы получаете, потому что они не одинаковы. Обо всём остальном, что между ними различается, см. Федерация.

Bluesky и другие приложения ATProto

Пока ваш аккаунт закрыт, не публикуется ничего. Когда вы закрываете аккаунт, ваши существующие посты там убираются, а профиль заменяется вашим именем, картинкой и заметкой о том, что аккаунт закрыт, с указателем обратно на Grilled Cheese. Тот, кто найдёт ваш хэндл в Bluesky, увидит, что вы существуете и что вы закрыты, — и ничего больше.

Федиверс (Mastodon и другие приложения ActivityPub)

Новые посты по-прежнему доставляются, но только одобренным вами подписчикам, и несут маркер, просящий другие серверы держать их вне публичных лент и отказывать в продвижениях. Ваш профиль объявляет, что вы одобряете подписчиков вручную, поэтому подписавшийся на вас из Mastodon видит «запрошено», пока вы не скажете «да». Его запрос приходит в тот же ящик запросов на подписку, что и местный.

Важно

Это управление доставкой, а не замок на содержимом.

Другие серверы просят это уважать; ничто их не заставляет. Как только один из ваших постов достиг чужого сервера, мы не можем ни забрать его назад, ни управлять тем, что с ним там происходит: люди, держащие тот сервер, могут его прочитать, а любой, кому виден пост, может сделать снимок экрана.

Считайте закрытый пост закрытым от публики, а не секретом.

Несколько вещей, которые удивляют людей
  • Закрытие ничего не отзывает. Посты, сделанные, пока аккаунт был публичным, публичными и остались, и копии могут уже существовать где-то ещё.

  • Существующие подписчики сохраняют доступ. Одобрения требуют только новые подписки.

  • Если позже вы откроете аккаунт, посты не публикуются в Bluesky задним числом. Только то, что вы публикуете с этого момента.

Настройки содержимого

Настройки содержимого
Настройки содержимого

Что видит эта идентичность.

  • Деликатное содержимое: сколько его доходит до вас от людей, на которых вы не подписаны, — Меньше, Стандартно или Больше. Деликатные посты из профилей, на которые вы подписаны, показываются как любые другие. См. Предупреждения о содержимом.

  • Политическое содержимое: предлагает ли его вам Grilled Cheese или придерживает.

  • Скрытые слова: посты и ответы, содержащие их, этой идентичности не показываются. Совпадение не зависит от регистра, а на количество слов есть предел. В отличие от предупреждения о содержимом, скрытое слово невидимо никому, кроме вас.

  • Заглушённые аккаунты, а также скрывать ли счётчики лайков и репостов на чужих постах.

Заметки сообщества

Видит ли эта идентичность добавленный читателями контекст на постах и хотите ли вы сами его писать. У написания собственное согласие, потому что писать заметки — иное обязательство, чем читать их.

Доступ из других сетей

Как далеко эта идентичность достаёт в широкий социальный веб. ActivityPub и ATProto — отдельные переключатели, поэтому идентичность может федерироваться в одну сеть, в обе или ни в одну. По умолчанию включены оба.

Выключение останавливает отправку новых постов и репостов в эту сеть. Отозвать уже доставленное другим серверам оно не может, и экран так и говорит. Удаление поста в любом случае его отзывает, потому что отзыв — то, работы чего вы хотели бы больше всего. См. Выключение сети.

Язык

Язык самого Grilled Cheese: его кнопки, его надписи и остальной интерфейс. Он принадлежит личности, так что у каждой свой, и переключение личности переключает интерфейс вместе с ней, без перезапуска. Если оставить Язык системы, эта личность будет следовать за языком устройства.

Он отделён от языка, который вы объявляете для поста, — тот задаётся на каждый пост в редакторе.

Языки, которые ещё выверяются, помечены как бета и просят подтверждения перед переключением, потому что из наполовину переведённого интерфейса выйти труднее, чем войти.

Это устройство

Эти настройки не синхронизируются. Войдя на телефоне и ноутбуке, каждый хранит свои.

Внешний вид

Настройки внешнего вида
Внешний вид

Светлая или тёмная, и какая тема. Grilled Cheese поставляется с девятью встроенными семействами тем, у каждого светлый и тёмный вариант. Premium добавляет возможность продублировать одно и редактировать копию; см. Редактор тем.

Зафиксировать вертикальную раскладку сохраняет одноколоночную раскладку при любой ширине и запрещает телефону поворачиваться. Зачем это нужно, см. Каркас приложения.

Доступность

Настройки доступности
Доступность

Размер текста, повышенная контрастность и уменьшенное движение. Размер текста — множитель поверх системной настройки, а не её замена, поэтому он складывается с тем, что ваше устройство уже делает.

Напоминание об альтернативном тексте, включённое по умолчанию, — это то, что вешает подсказку под фотографией, которую вы ещё не описали. Что оно просит и зачем, см. Альтернативный текст.

Хранилище

Настройки хранилища
Хранилище

Сколько места занимают сохранённые фотографии и видео и способ его очистить. Очистка не стоит ничего, кроме повторной загрузки.

Здесь же включается и выключается сохранение в фотоплёнку, в том числе сохранять ли изображение разметки при публикации.

Ещё

Ещё держит мелкие настройки устройства, включая автовоспроизведение видео: всегда, только по Wi-Fi или никогда, — и открывать ли ссылки внутри Grilled Cheese или в вашем браузере.

О приложении и отзывы

О приложении

Версия, лицензии и ссылки на эти документы.

Отправить отзыв

Напишите нам из приложения. Отзыв несёт с собой версию приложения и устройство, чтобы вам не пришлось.

Grilled Cheese Premium

Экран Grilled Cheese Premium
Что включает Premium

Premium — платная подписка. Она принадлежит вашему аккаунту, поэтому действует на каждую вашу идентичность, а не на одну из них.

Всё в Grilled Cheese работает и без неё. Premium поднимает пределы и открывает один экран; он не закрывает публикацию, чтение, переписку и ничто нужное для пользования приложением.

Открывается из Grilled Cheese Premium в меню или с верха Настроек.

Что входит

Больше отложенных постов

До 256 отложенных постов вместо 5. См. Отложенная публикация.

Собственные темы

Создавайте и редактируйте свои темы. Это единственный экран, который Premium добавляет, а не предел, который поднимает; см. Редактор тем ниже.

Длиннее видео

Публикуйте до 2 минут видео вместо стандартного предела.

Живой поиск

Смотрите, как идёт поиск. Поищите слово, включите Live, и новые подходящие посты будут приходить сами, пока вы не нажмёте Остановить. Поиск идёт по всей сети, а новый пост появляется через несколько секунд после публикации. Перед показом посты немного ждут, чтобы метки содержимого успели прийти первыми.

Доступ к MCP-серверу

Бесплатные аккаунты получают API-ключ только для чтения; Premium открывает области записи, чтобы подключённый ИИ-инструмент мог публиковать, подписываться, ставить реакции и редактировать темы от вашего имени. Где живут ключи, см. Разработчик, а полное руководство — в Подключении ИИ-инструментов.

Оформление подписки

Экран показывает месячную и годовую цены, а покупка идёт через App Store или Google Play. Поскольку подписка принадлежит магазину:

  • изменение и отмена происходят там, а не здесь, и приложение ведёт вас в нужное место;

  • покупка может ненадолго повиснуть в состоянии обрабатывается, и Premium открывается, как только магазин её подтвердит;

  • если до магазина не достучаться, экран так и говорит, а не отказывает молча, и подписка на этом устройстве не предлагается, пока связь не появится.

Если вы подписаны на год, Grilled Cheese присылает письмо-напоминание за три дня до продления подписки.

Когда подписка активна, экран говорит об этом вместо показа цен.

Редактор тем

Экран внешнего вида
Внешний вид со встроенными темами

Приложение поставляется с девятью встроенными семействами тем, и любой аккаунт может переключаться между ними в Настройки → Внешний вид. У каждого семейства светлый и тёмный варианты, показанные парой образцов рядом с именем, и приложение следует тому, на что настроено ваше устройство.

Premium добавляет возможность делать собственные.

Начать с существующей

Встроенную тему не редактируют. Её дублируют и редактируют копию, а значит, вы всегда начинаете с чего-то уже работающего, а не с чистого набора цветов.

Меню темы
Дублирование темы

Коснитесь рядом с любой темой и выберите Дублировать. Копия называется по источнику, «Grilled Cheese копия», и открывается прямо в редакторе. У ваших собственных тем в этом меню есть ещё Редактировать и Удалить; встроенная предлагает только Дублировать, потому что в ней нечего безопасно менять на месте.

Что можно менять

Редактор тем
Редактор тем

Редактор — это живой предпросмотр над списком значений. Карточка сверху показывает вашу тему на строке текста и паре кнопок и обновляется, когда вы меняете что-либо под ней.

Имя темы

Как она называется в списке выбора.

Типографика

Шрифт, выбираемый из гарнитур, которые приложение несёт с собой, и шкала размера текста.

Цвета

Каждая цветовая роль, с образцом и значением: основной акцент для ссылок и кнопок, текст, который на нём сидит, контейнерные варианты, поверхность, на которой лежат ваши посты, страница позади них, приглушённый текст для отметок времени и хэндлов и тонкие линии между постами. Значения можно вводить любым цветом CSS, поэтому #7fffd4, rgb(127 255 212), hsl(160 100% 75%) и aqua — одно и то же.

Редактор проверяет контраст по ходу дела. Пара, которую было бы трудно читать, помечается фактическим коэффициентом, так что Низкий контраст (4.2:1) говорит и что есть проблема, и насколько всё далеко. Это предупреждение, а не запрет: тема ваша.

Сохранить оставляет её, Применить на неё переключает. Сохранённые темы живут на вашем аккаунте, а не на устройстве, поэтому следуют за вами на другие устройства и появляются в списке выбора рядом со встроенными.

Чем Premium не является

Premium не влияет на то, что видят другие, как ранжируются ваши посты и кто может до вас дотянуться. На вашем профиле нет значка Premium, и ни в чьей ленте нет приоритета. Он поднимает ваши собственные пределы, и это всё.

Беседы и модерация

Эти части приложения здесь описаны, но пока не проиллюстрированы: их схемам нужна поддержка тестового сервера, которой у генератора ещё нет.

Беседы

Беседы в меню держат личные сообщения. Они защищены сквозным шифрованием: серверы Grilled Cheese переносят сообщения, но прочитать их не могут.

Беседа может быть один на один или группой. Составом группы управляют с информационного экрана беседы: там можно добавлять людей, видеть, кто в ней, и выходить.

Поскольку шифрование настоящее, из него следует несколько вещей, которых в обычном мессенджере нет:

  • Сообщение, отправленное вам до того, как устройство получило свои ключи, задним числом расшифровать нельзя. Приложение говорит об этом, а не показывает пустой пузырёк.

  • Вход на новом устройстве создаёт новые ключи. История, предшествующая устройству, за ним не следует.

Беседы принадлежат идентичности, которой вы пользуетесь, как и всё остальное.

Жалобы и модерация

У каждого поста и каждого аккаунта в меню-многоточии есть Пожаловаться. Жалоба спрашивает, что не так, и даёт добавить контекст.

Настройки → Мои жалобы показывает, что вы отправили и что из этого вышло. Жалобы куда-то попадают, и вам видно куда. Настройки → История модерации — обратное направление: ваше собственное положение и каждая мера, принятая в отношении аккаунта, с объяснением, а не молчаливым наказанием. Одна история охватывает все идентичности на аккаунте.

Между заглушением, блокировкой, скрытыми словами и метками содержимого лежит большое пространство между «видеть всё» и «пожаловаться». Настройки описаны в Настройках содержимого, а что значат метки и как пожаловаться на пост, который должен был их нести, — в Предупреждениях о содержимом.

Как получить помощь

Если что-то здесь неверно, устарело или отсутствует, напишите об этом на [email protected]. Отзыв можно отправить и из самого приложения: откройте меню и выберите Отправить отзыв.