Вкладка Chat внутри пространства. Здесь живёт лента: сообщения, медиа, голос, резонансы.
Написать
Строка внизу. Слева — вложения и голос, справа — присутствие и отправка.
| кнопка | что делает |
|---|---|
| 📎 | фото, видео, аудио, документ |
| 🎙 | записать голосовое; перед отправкой его можно прослушать |
| presence… | ваше состояние: здесь, ненадолго отошёл, слушаю, записываю |
Присутствие живёт 5 минут и гаснет само. Это сделано намеренно: статус, который висит вечно, перестаёт что-либо значить. У пространства могут быть свои состояния, придуманные при создании (Пространства).
Ответ — кнопка reply на сообщении. Ответ не просто цитирует: он
адресуется автору, и для него это заметный сигнал
(Сигналы).
Упоминание — @ и начало имени, дальше подсказка. Упоминание —
подписанная часть сообщения, а не поиск по тексту, поэтому оно надёжно
доходит как сигнал и не срабатывает случайно.
Правка — изменённое сообщение помечается «edited». Прошлое не переписывается: правка — это новое событие, а не подмена старого.
Резонансы
Резонансы — реакции, но с смыслом, а не картинкой.
- Короткое нажатие — смысл по умолчанию у этого пространства (обычно «Resonates»).
- Долгое нажатие или наведение — палитра смыслов.
- Нажать на свой же значок — снять его.
- Правая кнопка на чипе — кто это поставил (если пространство показывает).
Семь базовых смыслов протокола — общий словарь, который понимает любой клиент:
| смысл | о чём |
|---|---|
| Resonates 〰️ | отзывается |
| Warmth ♡ | тепло |
| Spark ✦ | искра, идея |
| With you ◌ | я рядом |
| Curious ⌁ | любопытно |
| Count me in ↗ | я в деле |
| This is heavy ● | это тяжело |
Один резонанс на человека на сообщение — новый заменяет прежний.
Палитра пространства (владелец)
Кнопка ✧ в шапке. До шести смыслов, у каждого ключ, подпись и знак. Плюс три переключателя:
- allow any emoji — можно ли ставить произвольные эмодзи помимо палитры;
- show counts — показывать ли числа;
- surface effects — оживают ли резонансы на экране.
Эффекты
Когда включены surface effects, резонанс не просто добавляет чип:
один отклик → вспышка знака рядом с сообщением
серия → ручеёк по краю карточки
шквал → фонтан
Всё это рисуется только у вас и ничего не отправляет в сеть. История реакций никогда не проигрывается заново: открыв старое сообщение с тридцатью откликами, вы увидите след, а не салют. Системная настройка «уменьшить движение» и режим пространства «still» отключают эффекты полностью.
Полка
Разговор течёт, а что-то должно остаться. Keep in space (значок на сообщении) кладёт его на полку — вкладка Shelf.
- Отложить может каждый, и это видно всем.
- К сохранению можно добавить заметку — зачем это здесь.
- Снять можно только своё решение: полка складывается из решений людей, а не из мнения одного.
Что значит, что сообщение ушло
Приложение никогда не говорит «доставлено», если знает только, что реле приняло байты. Слова подобраны так, чтобы каждое было правдой:
| что видно | что это значит на самом деле |
|---|---|
| queued for … | путь выбран, сообщение в очереди |
| handed on | передано дальше |
| accepted by a relay | реле приняло. Это не доставка: получатель мог ещё не забрать |
| a gateway is holding it | шлюз держит его у себя |
| waiting — nothing is switched on to carry it | нет ни одного включённого пути |
| waiting — this needs a bigger link | путь есть, но узкий: например, только радио |
Последняя строка чаще всего встречается с радио и выглядит так:
Waiting for a wider path — 41 KB, and the radio carries 2.1 KB. It goes as soon as the internet or the local network is back. Nothing is lost.
Ничего не теряется и ничего не надо отправлять заново: как только появится путь пошире, оно уйдёт само. Почему так — Радио в приложении.
Честность ленты
Если в пространстве есть события, которые вы не можете прочитать — их не прячут. В ленте будет строка вроде «3 moments you can’t read here yet (no key — shown, not hidden)».
Так бывает законно: например, в пространстве с политикой «прошлое остаётся с теми, кто его прожил» новичок видит, что история есть, но не видит её содержимого. Показать факт и не показать содержимое — честнее, чем сделать вид, что там ничего нет.
Переслать
Кнопка forward на сообщении. Пересылка — цитата, а не передача
подписи: получатель видит, что вы говорите, будто это написал такой-то, и
интерфейс так и формулирует. Подробности и что при этом НЕ уезжает —
Навигатор и пересылка.
Из пространства с политикой «прошлое остаётся с теми, кто его прожил» пересылка запрещена.