SHA256
Что сделано: вычистили неиспользуемый user-settings sync/DM sync хвост, сохранили сборку, обновили bundle.sh так, чтобы gradle-wrapper.jar всегда попадал в архив. Проверено: compileJava и deploy на t2 (server + UI). Не проверяли: полные интеграционные сценарии, ручные UI-флоу и продовый деплой.
Личные сообщения SHiNE
Эта папка содержит актуальную документацию по личным сообщениям SHiNE.
Точка входа:
docs/Personal_Messages/Протокол_DM_v1.md— логика протокола, роли API, серверное поведение, routing поaccess_serversdocs/Personal_Messages/Формат_DM_v1.md— точный бинарный формат контейнераSHiNE_DMdocs/Personal_Messages/Доставка_и_синхронизация_DM.md— доставка на единственный access-сервер, retry-воркер и UI-статусыdocs/Personal_Messages/Технические_вставки_DM_v1.md— формат специальных<S:...>вставок внутри plaintext DM после расшифровки
Исторический устаревший документ сохранён отдельно:
docs/Personal_Messages/Спецификация_DM_v0.5_устаревшая.md
Правило сопровождения:
- код DM и оба документа
Протокол_DM_v1.md+Формат_DM_v1.mdвсегда должны обновляться синхронно; - если меняется поведение DM в коде, в том же наборе изменений обновляется и эта документация.
- локальная таблица пользователей для DM считается кэшем, а источником истины остаётся Solana PDA; если серверная логика DM меняет правила lazy-import пользователей из PDA, это тоже обязательно фиксируется в документации.