From 63c92840e2758ee4c4f666b2e593c0c3a93c8490 Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 27 Oct 2026 05:19:14 +0100 Subject: [PATCH] docs(chat): mark avatar audit fixes complete with targeted verification --- doc/tasks.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/doc/tasks.md b/doc/tasks.md index 59624d4f..0f8bd3ea 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -4,6 +4,17 @@ ## Текущие задачи +[+] **group_avatar: атомарная публикация, проверенное чтение и безопасное событие приёма** — 27.10.2026. + Подтверждён прежний ложный успех при отказе bind SHA256. set/apply владеют BEGIN IMMEDIATE/COMMIT, + проверяют все SQL-этапы,отклоняют чужую транзакцию;события/STATE идут после commit. + Выход get сохраняется при отказе;ключи читаются как BLOB ровно32 байта и очищаются. + Schema savepoint не фиксирует частичные ALTER после неудачного ROLLBACK TO. + Приём завершает работу со сборкой/peer до callback,который может отменить задачи группы. + Native профиль6/6 PASS;новый test_group_avatar_sql:27 SQL-отказов публикации,16 чтения,9 схемы, + signing/ABORT/IGNORE/veto/foreign/no-op/max-version/rollback и readonly observer;повторы PASS. + Сетевой test_group_avatar проверяет отмену peer из CHANNEL_UPDATED;header/doc сверены полностью. + Подробнее:[chat_audit_findings.txt](chat_audit_findings.txt),«Аватарки групп»;общие результаты — в отчёте. + [+] **chat_channel: атомарное создание канала и правдивый результат команды** — 27.10.2026. Канальные пары ключей и подпись проверяются до записи; описание, схема, root JOIN, подписанный профиль, приглашение и Merkle сохраняются одним commit. Runtime-подготовка и события выполняются после него.