Зафиксированы регистрация из приложения и поиск людей без Matrix-домена

Этот коммит содержится в:
Виктор
2026-05-09 04:27:39 +09:00
родитель 599a5c77c6
Коммит fc30630dc0
+26
Просмотреть файл
@@ -38,6 +38,26 @@ ru.stackworks.swchat
chat.fluffy.fluffychat chat.fluffy.fluffychat
``` ```
## Регистрация и поиск людей
В будущем клиенте SWChat регистрация должна быть доступна прямо из приложения.
Пользовательский UX:
- регистрация через приложение без консольных команд;
- обычный логин/ник, без ручного ввода домена;
- приложение само формирует Matrix user_id вида @username:matrix.stackworks.ru;
- поиск людей по нику, имени, телефону или внутреннему SWChat ID;
- пользователь не должен вводить @user:matrix.stackworks.ru вручную;
- кнопка «Написать» должна автоматически создавать direct room;
- контакты и поиск должны выглядеть как в обычном Telegram-like мессенджере.
Техническая схема:
- включить controlled registration или сделать регистрацию через отдельный SWChat backend;
- backend создаёт Matrix-пользователя через Synapse Admin/Register API;
- backend хранит публичный профиль SWChat: display_name, username, phone/email optional, avatar, статус;
- поиск людей лучше делать через свой backend/index, а не напрямую через сырой Matrix room/user lookup;
- Matrix user_id и домен остаются внутренней технической деталью.
## Админка SWChat ## Админка SWChat
Админка нужна обязательно и должна быть отдельным модулем поверх Matrix/Synapse Admin API. Админка нужна обязательно и должна быть отдельным модулем поверх Matrix/Synapse Admin API.
@@ -233,6 +253,8 @@ FastPanel proxy сервер и SWChat Core объединены в локаль
- отправка файлов/изображений; - отправка файлов/изображений;
- операторы/админы; - операторы/админы;
- админка управления пользователями; - админка управления пользователями;
- регистрация из приложения;
- поиск людей без ввода Matrix-домена;
- Telegram-like интерфейс без показа Matrix-комнат; - Telegram-like интерфейс без показа Matrix-комнат;
- безопасная установка рядом с production, но на отдельном сервере; - безопасная установка рядом с production, но на отдельном сервере;
- журнал состояния проекта в этом файле .sw. - журнал состояния проекта в этом файле .sw.
@@ -254,6 +276,7 @@ FastPanel proxy сервер и SWChat Core объединены в локаль
13. Основной визуальный и UX-ориентир будущего клиента — Telegram. 13. Основной визуальный и UX-ориентир будущего клиента — Telegram.
14. Админку SWChat делать отдельным защищённым модулем поверх Synapse Admin API. 14. Админку SWChat делать отдельным защищённым модулем поверх Synapse Admin API.
15. Android package/applicationId клиента SWChat: ru.stackworks.swchat. 15. Android package/applicationId клиента SWChat: ru.stackworks.swchat.
16. Регистрация и поиск людей должны быть реализованы как обычный мессенджерный UX без ручного ввода Matrix user_id с доменом.
## Текущий статус ## Текущий статус
@@ -299,6 +322,7 @@ FastPanel proxy сервер и SWChat Core объединены в локаль
- Ошибка libvodozemac_bindings_dart.so устранена после установки Rust. - Ошибка libvodozemac_bindings_dart.so устранена после установки Rust.
- Авторизация в приложении SWChat-App/FluffyChat через homeserver https://matrix.stackworks.ru успешно прошла. - Авторизация в приложении SWChat-App/FluffyChat через homeserver https://matrix.stackworks.ru успешно прошла.
- Принят Android package/applicationId: ru.stackworks.swchat. - Принят Android package/applicationId: ru.stackworks.swchat.
- Принято требование: регистрация прямо из приложения и поиск людей без необходимости вводить Matrix-домен.
## Текущий этап установки ## Текущий этап установки
@@ -316,6 +340,8 @@ SWChat-App успешно запускается на Android и авториз
Следующий этап: Следующий этап:
- начать первичный ребрендинг SWChat-App: название SWChat, package id ru.stackworks.swchat, default homeserver matrix.stackworks.ru, логотипы; - начать первичный ребрендинг SWChat-App: название SWChat, package id ru.stackworks.swchat, default homeserver matrix.stackworks.ru, логотипы;
- убрать matrix.org/default FluffyChat wording из onboarding; - убрать matrix.org/default FluffyChat wording из onboarding;
- заложить регистрацию из приложения через SWChat backend или controlled Synapse registration;
- заложить поиск людей по нику/имени/телефону без ручного ввода Matrix user_id;
- зафиксировать Telegram-like UX направление в клиенте; - зафиксировать Telegram-like UX направление в клиенте;
- закрыть прямой доступ к Core:8008 из интернета и разрешить только 192.168.0.221; - закрыть прямой доступ к Core:8008 из интернета и разрешить только 192.168.0.221;
- проверить создание комнаты, отправку сообщений и файлов; - проверить создание комнаты, отправку сообщений и файлов;