diff --git a/doc/dm_devgroup_plan.txt b/doc/dm_devgroup_plan.txt index c277cbdc9..74fabb809 100644 --- a/doc/dm_devgroup_plan.txt +++ b/doc/dm_devgroup_plan.txt @@ -302,3 +302,19 @@ Qt заменяет содержимое панели участников пр повторный node_id и недопустимая сторона отклоняются без частичного обновления. DEVICE сохраняет прежний интерфейс. Секреты, поиск новых узлов и изменение членства в эту операцию чтения не входят. + +Проверка расширения: +- C и desktop Qt собраны; Android assembleDebug успешно. +- test_dm_groups / test_dm_identity: состав 2+2, взгляд обеих сторон, + fallback 2+1, offline, выход 1+2, пустой архив и устаревшее поколение; + файловый delivery snapshot после выхода устройства остаётся прежним. +- Qt: test_member_detail, test_dm_deletion, test_desktop_commands, + test_channel_list — 4/4. В панели отдельно проверены разделы, self первым, + offline, смена беседы, duplicate/stale rejection и использование всей высоты. + Логи: /tmp/dm-members-qt-final-tests.log, /tmp/dm-members-panel-visual.log; + визуальная проверка: /tmp/dm-members-panel.png. +- Android: DmMembersTest 3/3, PendingDmOpenTest 4/4, + MemberRepositoryTest 9/9. Лог сборки/тестов: /tmp/dm-members-android-tests.log. +- ./check.sh: 236/238; только прежние test_group_connect и + test_group_connect_standby timeout. Лог: /tmp/dm-members-full-check.log. +Изменения закоммичены в feature/dm-devgroups; на физические устройства не устанавливались. diff --git a/doc/tasks.md b/doc/tasks.md index 14df08145..a9a75093f 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -5,11 +5,14 @@ ## Текущие задачи -[ ] **Панель устройств групповой лички: свои и собеседника** — 03.11.2026. +[+] **Панель устройств групповой лички: свои и собеседника** — 03.11.2026. Общий снимок текущего состава закреплённых сторон, включая offline и fallback-устройство. Qt: два раздела панели мемберов; Android: кнопка участников в заголовке PM. Обновление раз в 2 s, защита от чужого/устаревшего поколения; список доставки не меняется. Поведение/API: раздел 11 [dm_devgroup_plan.txt](dm_devgroup_plan.txt). + C/Qt/APK собраны; состав/выход/fallback и неизменность delivery snapshot проверены в test_dm_groups. + Qt: 4/4 набора; Android: 16/16 тестов. Полный check.sh: 236/238, только прежние group_connect timeout. + Визуально проверена Qt-панель; /tmp/dm-members-panel.png. Логи и границы — в плане. [+] **Личные сообщения между подгруппами с доставкой каждому устройству** — 03.11.2026. Ветка feature/dm-devgroups; два режима DEVICE/GROUPS с сохранением лички между конкретными устройствами. diff --git a/tools/chatgui/tests/test_member_detail.cpp b/tools/chatgui/tests/test_member_detail.cpp index 75c8a99b8..bee88fd93 100644 --- a/tools/chatgui/tests/test_member_detail.cpp +++ b/tools/chatgui/tests/test_member_detail.cpp @@ -400,6 +400,7 @@ private slots: const auto peer = QByteArray(1, 1) + row(9, false); auto apply = [&](const QByteArray& bytes) { panel.onDmMembers(reinterpret_cast(bytes.constData()), bytes.size()); }; apply(snapshot(7, own + peer, 3)); QCOMPARE(tree->topLevelItemCount(), 2); + QCoreApplication::processEvents(); QVERIFY(tree->height() > panel.height() * 3 / 4); QCOMPARE(tree->topLevelItem(0)->text(0), QString("My devices")); QCOMPARE(tree->topLevelItem(1)->text(0), QString("Peer devices")); QCOMPARE(tree->topLevelItem(0)->childCount(), 2); QCOMPARE(tree->topLevelItem(1)->childCount(), 1);