Underline — local-first протокол общения и социальная сеть для друзей. Данные принадлежат пользователям, хранятся на их устройствах и передаются только тем участникам, с которыми существует общее пространство.
Проект находится на стадии архитектурного прототипа. По DEC-0003 первый исполняемый клиент будет CLI на Rust; по DEC-0002 криптографический слой групп строится на OpenMLS; по DEC-0005 Underline Chat строится на Tauri.
Этот репозиторий — спецификация и решения. Кода протокола здесь нет.
| Репозиторий | Роль | Состояние |
|---|---|---|
| ssheleg/underline | спецификация, архитектура, реестры решений и вопросов | этот репозиторий |
| ssheleg/underline-node | ядро протокола underline-core и терминальный клиент на Rust (DEC-0003, DEC-0022) |
каркас команд; протокольный слой не реализован |
| ssheleg/underline-chat | desktop-клиент на Tauri (DEC-0005) | каркас приложения; протокольный слой не реализован |
Ни один клиент пока не выполняет сценарии из docs/ux/scenarios.md: оба репозитория содержат проверяемый каркас, а не работающий протокол. Что именно не сделано, перечислено в docs/evidence/verification.md.
- Описание продукта
- Архитектура
- Сценарии CLI-прототипа
- Принятые решения
- Открытые вопросы
- Карта документации
- Модель угроз — атаки по сценариям, правовые рычаги, ранжирование по (вероятность × ущерб) / стоимость
- Метаданные и транспорт
- Измерения MLS и хранение ключей
Аудит 2026-09-14 принял восемь решений первого среза DEC-0018…DEC-0025; из предложенных DEC-0006…DEC-0017 часть заменена ими, остальные отложены с условием возврата (DEC-0025).
По DEC-0001 перед коммитом документация проверяется командой:
bash scripts/check-docs.shТа же команда выполняется в CI при каждом push и pull request — .github/workflows/docs.yml.
MIT © ssheleg