Record DM member panel validation and layout checks
This commit is contained in:
1 parent
eab919c23b
commit
d5915aec80
3 files changed
+21
-1
No files matched your search
@@ -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
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user