diff --git a/doc/dm_devgroup_plan.txt b/doc/dm_devgroup_plan.txt index 642a01b1a..08185f926 100644 --- a/doc/dm_devgroup_plan.txt +++ b/doc/dm_devgroup_plan.txt @@ -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 об остановке при обнаруженной несогласованности завершается только -проверка подготовленного модуля идентичностей и снимков адресатов. +Уточнение получено до изменения протокола; реализация продолжается. diff --git a/doc/tasks.md b/doc/tasks.md index 8ac885c5b..b071cdbf8 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -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; пояснение и явная кнопка «Связать».