From f8d0acb38dd15222b426a2aa423d5a0b63bd1a65 Mon Sep 17 00:00:00 2001 From: evgeny Date: Wed, 7 Oct 2026 00:56:41 +0200 Subject: [PATCH] Record root certificate repair and pending SM device verification --- doc/tasks.md | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 и подписи;