From 142eefaf86fbae09a3259ef6555e32e1b475ec04 Mon Sep 17 00:00:00 2001 From: evgeny Date: Thu, 1 Oct 2026 17:00:55 +0300 Subject: [PATCH] Record completed PM media integration and validation results --- doc/dm_arch.md | 5 +++++ doc/tasks.md | 20 ++++++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/doc/dm_arch.md b/doc/dm_arch.md index 5faef602..8d678ce7 100644 --- a/doc/dm_arch.md +++ b/doc/dm_arch.md @@ -168,3 +168,8 @@ SQL rollback регистрации, состояния JSON и отмена о `test_dm_worker`: повторное шифрование 8 МиБ не менее 0,5 с и проверка расшифровки; work выполняется вне uasync, done в его потоке, heartbeat продолжает работать. + +Проверка 01.10.2026: чистые сборки Qt и Android APK; полный `check.sh` — +115 PASS, 0 FAIL, 1 SKIP (auto_socket_dynamic требует root), proxy/burst/load PASS. +В тесте worker максимальный интервал heartbeat составил 10,3 мс. +Интерактивная проверка GUI на телефоне и десктопе не выполнялась. diff --git a/doc/tasks.md b/doc/tasks.md index 0561fe35..04edf63c 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -15,12 +15,20 @@ 113 PASS, 0 FAIL, 1 SKIP (auto_socket_dynamic требует root); proxy/burst/load PASS. Текущие гарантии и оставшаяся интеграция: `doc/dm_arch.md`. -[ ] **DM: сетевая доставка и pending-медиа по pm.txt** — подключить общий - байтовый transfer с CM handle на всю операцию; owner dm_media, отдельные - файлы/таблицы, signed manifest и media receipt. Сначала durable job у S, - затем custody у M и уведомление S; доставка B и подтверждённое удаление у M. - TTL на M по конфигу, по умолчанию 7 дней; квота и stop с ожиданием workers. - Добавить сетевые тесты CM, обрыва/restart, custody, TTL/quota и удаления. +[+] **DM: сетевая доставка и pending-медиа по pm.txt** — 01.10.2026: + отдельные owners dm_media/dm_mailbox_media и файловый transfer с CM handle, + подписанные метаданные и независимая квитанция файла после durable приёма. + Прямая доставка или S→M custody, restart S/M при выключенном A, доставка B, + повтор удаления до DELETE_ACK; поздние STORE/STORED не возрождают копии. + TTL M по умолчанию 7 дней, резервирование квоты, отмена transfer и stop workers. + Копирование, шифрование, хеширование, проверка и durable файловые операции — + в media_async; отправка по 8 КиБ через call_soon. Тест 8 МиБ/0,5 с сохраняет + heartbeat uasync (максимальный интервал 10,3 мс в проверенном прогоне). + Qt/Android: оригинальные файловые вложения, сохранение и статусы доставки; + PM-снимки из ядра асинхронные. Чистые сборки Qt и Android APK прошли. + test_dm_media/test_dm_worker, rollback/quota/cancel и полный check: + 115 PASS, 0 FAIL, 1 SKIP; proxy/burst/load PASS. GUI на устройствах не проверялся. + Протокол, владение и проверки: `doc/dm_arch.md`. [ ] **uasync: ложные ERROR об утечке перед cleanup** — 01.10.2026: test_dm_e2e и существующий test_conn_mgr проходят, но uasync_destroy()