Browse Source

Record completed PM media integration and validation results

master
evgeny 2 days ago
parent
commit
142eefaf86
  1. 5
      doc/dm_arch.md
  2. 20
      doc/tasks.md

5
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 на телефоне и десктопе не выполнялась.

20
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()

Loading…
Cancel
Save