Record completed PM media integration and validation results

This commit is contained in:
evgeny committed 2026-10-01 17:00:55 +03:00
1 parent 7e780bb6a7
commit 142eefaf86
2 files changed
+19 -6

No files matched your search

+14 -6
View File
@@ -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()