Record DM member panel validation and layout checks

This commit is contained in:
evgeny committed 2026-11-03 14:21:47 +01:00
1 parent eab919c23b
commit d5915aec80
3 files changed
+21 -1

No files matched your search

+16
View File
@@ -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; на физические устройства не устанавливались.
+4 -1
View File
@@ -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 с сохранением лички между конкретными устройствами.
@@ -400,6 +400,7 @@ private slots:
const auto peer = QByteArray(1, 1) + row(9, false);
auto apply = [&](const QByteArray& bytes) { panel.onDmMembers(reinterpret_cast<const uint8_t*>(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);