diff --git a/doc/tasks.md b/doc/tasks.md index 789af648..eae3c141 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -3,6 +3,16 @@ Сюда пишется список задач с короткой аннотацией. Если задача большая и имеет ТЗ - то ТЗ оформляется отдельным файлом, а сюда помещается аннотация и ссылка на ТЗ. ## Текущая задача +[+] **Восстановить отправку сообщений SM (Android) → local после обновления** — 07.10.2026: + существующие таблицы `msg_*` не имели нового поля `message_id`, INSERT и чтение истории завершались ошибкой. + При регистрации канала таблица атомарно перестраивается с вычислением ID из канала, timestamp и подписи; + прежние поля сообщений сохраняются, при ошибке вся операция откатывается. Список каналов читается до DDL. + `test_db_sync_schema` проверяет сохранение всех полей, одинаковые timestamp, ограничения ID, пустую историю, + повторный запуск, отправку после обновления и откат частичного копирования. Проверены копии БД SM и local. + Обновлены и запущены SM и local: все 89 сообщений каждого клиента и прежние поля сохранены, SQLite quick_check OK. + Резервные копии: `/home/user/utun2-backups/message-id-20261007`. Чистые сборки Linux и Android прошли; + `./check.sh`: 133 passed, 0 failed, 1 skipped; proxy/full, burst и load — PASS. + [+] **Голосования, опросы и реакции в чате** — 06.10.2026, копия `/home/user/utun3`, ветка `feature/chat-feedback`: реализован базовый слой `src/chat/chat_feedback.c/h`: таблица каждого канала, подписи участников, независимые ver для ответа и реакции, сохраняемая отмена,