diff --git a/doc/tasks.md b/doc/tasks.md index eae3c141..2987e13e 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -3,6 +3,17 @@ Сюда пишется список задач с короткой аннотацией. Если задача большая и имеет ТЗ - то ТЗ оформляется отдельным файлом, а сюда помещается аннотация и ссылка на ТЗ. ## Текущая задача +[ ] **Завершить проверку реакций и голосов на SM** — 07.10.2026: + причина отказа установлена: у записей корней `signed_by=0/NULL` были нулевые/отсутствующие подписи дерева. + Проверка корня ключом канала остаётся обязательной; добавлены причины отказа и проверка доверенного Ed25519. + Исправлено применение подтверждённой подписи при равной/старой версии профиля и её сохранение при нулевом блоке + в более свежем профиле. Создание канала проверяет обе подписи корня до записи собственного мембера. + На local восстановлены шесть подписей канальными приватными ключами без изменения остальных полей записей. + Разовый скрипт и резервная копия: `/home/user/utun2-backups/root-certificates-20261007`. + Проверены все 18 участников local и 17 участников копии SM; тесты требуют отказа при нулевой/поддельной подписи. + Linux/Android/desktop собраны; `./check.sh`: 133 passed, 0 failed, 1 skipped; proxy/full, burst, load и 7 Qt-тестов — PASS. + Осталось установить APK на SM (`RZ8R72MG64B`) и проверить реакцию/голос на устройстве: SM отключился от ADB во время работы. + [+] **Восстановить отправку сообщений SM (Android) → local после обновления** — 07.10.2026: существующие таблицы `msg_*` не имели нового поля `message_id`, INSERT и чтение истории завершались ошибкой. При регистрации канала таблица атомарно перестраивается с вычислением ID из канала, timestamp и подписи;