· ✦ · ╭──────────────╮ · ✦
✦ · · │ 0 . 1 . 1 │ · ·
· ✦ ╰──────────────╯ ✦ ·
Пять фиксов, и все найдены в живом использовании.
↩ Ответы видны. Ответ показывает, на что отвечает; тап по цитате переносит туда. Связь всегда подписывалась и хранилась — клиент просто её не рисовал.
▤ Меню больше не прячутся под сообщениями. Одно правило дало ленте и композеру одинаковый уровень наложения. При равных уровнях побеждает тот, кто позже в разметке.
✎ Markdown рендерится в чате. Вставьте README, заметки, вывод ассистента — заголовки, списки, цитаты и код выглядят как положено. Вставленный документ переверстается под ширину, на которой вы читаете; там, где перенос обязан держаться — адрес, стихотворная строка — закончите строку двумя пробелами.
⌸ Композер вмещает больше одной строки. Растёт по мере набора, останавливается примерно на семи. Enter отправляет, Shift+Enter переносит. Именно это сделало предыдущий пункт возможным: старое поле было однострочным и не могло держать перенос вообще.
📋 Скриншот вставляется напрямую. Берутся только файлы; вставленный текст не трогается, и из буфера никогда ничего не подтягивается само.
📏 Сообщение — примерно страница, ~4000 знаков. Дальше — разбейте или отправьте файлом. Провод допускает 16 KiB, и это правильно для протокола и неправильно для человека: по радио это минуты эфира.
Первый черновик этой заметки был 5198 знаков и не отправился. 🙂
⌁ Alt-текст больше не обязателен. Обязательность порождала ., a и img. Теперь, если ничего не написано, уходит photo · IMG_4821.png · 2.3 MB. Написанная фраза по-прежнему главнее.
⬇ Интерфейс живёт в бинарнике — нужна новая сборка, а не перезагрузка. macOS · Linux · Android.
⚠ По-прежнему верно: медиа через LoRa нет · реле видит размеры и тайминги · публичные пространства — подписанный открытый текст · сборки под Windows нет · потерянный keystore — потерянное пространство.
🐛 Сломалось или обещает больше, чем может доказать? → Полевые заметки.