Сюда пишется список задач с короткой аннотацией. Если задача большая и имеет ТЗ - то ТЗ оформляется отдельным файлом, а сюда помещается аннотация и ссылка на ТЗ.
## Текущая задача
[+] **Кнопка реакций под сообщением в Android и desktop** — 07.10.2026:
слева под пузырём, включая голосовые/файлы/изображения/видео/опросы, добавлен прозрачный контур белого сердечка
[+] **Реакции в нижней строке пузыря в Android и desktop** — 07.10.2026:
слева внутри пузыря, включая голосовые/файлы/изображения/видео/опросы, добавлен прозрачный контур белого сердечка
с тенью в один физический пиксель во все стороны. Большие сообщения только из эмодзи показываются без кнопки.
Сердечко открывает выбор реакции; существующие реакции добавляют/убирают собственный выбор через общий API.
Панель привязана к ширине/левому краю пузыря, переносится на узких экранах и расположена ниже media-метаданных.
Сердечко уменьшено до 20; реакции находятся в общей строке с временем справа. При переносе реакций пузырь
увеличивается по высоте, время сохраняется справа в последней строке. Media-метаданные остаются выше неё.
Проверены входящие/исходящие сообщения шести типов в узком и широком desktop-окне: нажатия не запускают медиа,
drag/right-click не отправляют реакцию, внутри сердечка нет заливки. Чистые Android/desktop-сборки и 7 Qt-тестов — PASS.
Local перезапущен с новым интерфейсом; APK собран. Установка на SM ожидает подключения устройства к ADB.
drag/right-click не отправляют реакцию, внутри сердечка нет заливки. Проверено изменение высоты строки при
добавлении/удалении 16 реакций. Чистые Android/desktop-сборки и 7 Qt-тестов — PASS.
Local перезапущен; APK установлен и запущен на Q8, профиль сохранён в `/home/user/utun2-backups/inline-reactions-20261007`.
Визуальная проверка Q8 ждёт разблокировки экрана; установка на SM — подключения устройства к ADB.
[ ] **Завершить проверку реакций и голосов на SM** — 07.10.2026:
причина отказа установлена: у записей корней `signed_by=0/NULL` были нулевые/отсутствующие подписи дерева.