Pin archived-history behavior after leaving a subgroup

This commit is contained in:
evgeny committed 2026-11-03 12:13:30 +01:00
1 parent 998e2dbb45
commit aa2e1b0319
2 files changed
+12 -13

No files matched your search

+10 -11
View File
@@ -2,8 +2,8 @@
======================================
Дата: 03.11.2026. Ветка реализации: feature/dm-devgroups.
Статус: реализация начата; до изменения протокола требуется решить вопрос
доступа после выхода из подгруппы (раздел 9). Выполнение этапов отмечается ниже.
Статус: реализация начата; доступ после выхода согласован в разделе 9.
Выполнение этапов отмечается ниже.
1. Два режима беседы
-------------------
@@ -214,17 +214,16 @@ X25519 ключ подгруппы (src/chat/chat_devgroup.c). Стороны GR
вложения, ни ранее адресованные, но ещё не полученные сообщения.
Неявное переключение старой беседы на DEVICE неверно: это другие ключи и ID.
Нужен выбор поведения:
А. Сохранять прежний X25519 ключ локально для отложенной доставки по исходному
snapshot; ключ подписи подгруппы для этого сохранять не требуется.
Б. Выход завершает получение старой GROUPS-беседы; оставляем читаемыми только
уже сохранённую историю и доступные вложения. Для этого локально сохраняем
необходимые ключи конкретных бесед/вложений до удаления группового секрета.
Решение пользователя: выход завершает получение старой GROUPS-беседы;
оставляем читаемыми только уже сохранённую историю и скачанные вложения.
Прежний групповой X25519 секрет не сохраняем. Локальные ключи конкретных бесед
и уже сохранённых вложений защищаем собственным ключом устройства. Отправка,
новый приём и скачивание отсутствующих вложений старой GROUPS-беседы закрываются;
незавершённые передачи/worker отменяются и не публикуют результат после выхода.
Закреплённая беседа не меняет режим; новую переписку открываем отдельной беседой.
Это также выбор доступа, а не только удобства: существующий выход не меняет
ключи на остальных устройствах. Сохранённый групповой X25519 секрет технически
подходит и для будущих шифротекстов этой группы; строгий криптографический
отзыв требует отдельного протокола ротации ключей, которого сейчас нет.
Пока решение не принято, протокол/рабочая доставка не изменяются. По правилу
AGENTS.md об остановке при обнаруженной несогласованности завершается только
проверка подготовленного модуля идентичностей и снимков адресатов.
Уточнение получено до изменения протокола; реализация продолжается.
+2 -2
View File
@@ -10,8 +10,8 @@
Снимок адресатов, per-device ACK и mailbox fallback; отдельная пара ключей вложения и две упаковки,
P2P/RTT-выбор источника, настройки автозагрузки и политика M: открытие либо загрузка всеми получателями/TTL.
Согласованный план и этапы: [dm_devgroup_plan.txt](dm_devgroup_plan.txt).
До изменения протокола уточнить доступ после выхода из подгруппы: сейчас выход удаляет её X25519 секрет,
необходимый для отложенных сообщений и вложений. Варианты и последствия — раздел 9 плана.
Выход из подгруппы сохраняет доступ только к уже сохранённой истории/вложениям; групповой секрет не архивируем.
Согласованное поведение и последствия — раздел 9 плана.
[+] **Связывание личных устройств: явное меню и два PIN** — 03.11.2026.
Qt/Android: «Это моё устройство» только для чужого устройства без подгруппы с живым BGP; пояснение и явная кнопка «Связать».