Переименован продукт в SWChat в журнале .sw

Этот коммит содержится в:
Виктор
2026-05-08 23:01:10 +09:00
родитель ce7bec3af5
Коммит fcab044fa0
+38 -24
Просмотреть файл
@@ -1,7 +1,8 @@
# SWMessenger — журнал проекта
# SWChat — журнал проекта
Дата старта: 2026-05-08
Репозиторий: https://github.com/viktor138irk/WSMessenger
Рабочее имя продукта: SWChat
Проект: собственный мессенджер Android/Web на базе Matrix-сервера.
## Главное правило проекта
@@ -54,11 +55,17 @@
В новом диалоге продолжение проекта начинается с чтения .sw.
## Важно про имя проекта
Пользовательское имя продукта: SWChat.
Репозиторий пока остаётся viktor138irk/WSMessenger, но в интерфейсах, документации, установщике и дальнейшем планировании использовать название SWChat.
## Важно про widget.stackworks.ru
widget.stackworks.ru — отдельный действующий production-проект StackWorks.
На текущем этапе SWMessenger НЕ связывается с widget.stackworks.ru и НЕ создаёт новый виджет.
На текущем этапе SWChat НЕ связывается с widget.stackworks.ru и НЕ создаёт новый виджет.
Запрещено без отдельной явной команды:
- менять vhost/config домена widget.stackworks.ru;
@@ -66,7 +73,7 @@ widget.stackworks.ru — отдельный действующий production-п
- затирать файлы виджета;
- менять SSL и настройки домена;
- интегрировать виджет с Matrix;
- создавать новый параллельный виджет для SWMessenger.
- создавать новый параллельный виджет для SWChat.
## Важно про ArtistFlow
@@ -78,17 +85,17 @@ ArtistFlow должен оставаться нетронутым:
- не занимать порты FastPanel и текущих сайтов;
- перед изменениями nginx/FastPanel делать backup конфигов.
## Принятая архитектура SWMessenger
## Принятая архитектура SWChat
SWMessenger разворачивается отдельно от FastPanel-сайтов, ArtistFlow и widget.stackworks.ru.
SWChat разворачивается отдельно от FastPanel-сайтов, ArtistFlow и widget.stackworks.ru.
Базовая схема:
- FastPanel/Nginx — reverse proxy и SSL-витрина, но изменения только вручную пользователем или по отдельной явной команде;
- Matrix Synapse — отдельный сервис на 127.0.0.1:8008;
- PostgreSQL — отдельная база для Matrix/SWMessenger;
- backend/админка SWMessenger — отдельный локальный сервис;
- PostgreSQL — отдельная база для Matrix/SWChat;
- backend/админка SWChat — отдельный локальный сервис;
- web-client — отдельный web-клиент мессенджера;
- Android-приложение — отдельный клиент Matrix, позже брендированный под SWMessenger/StackWorks.
- Android-приложение — отдельный клиент Matrix, позже брендированный под SWChat/StackWorks.
## Домены проекта
@@ -97,16 +104,16 @@ SWMessenger разворачивается отдельно от FastPanel-са
- chat.stackworks.ru или messenger.stackworks.ru — web-клиент;
- admin-messenger.stackworks.ru — админ-панель;
- turn.stackworks.ru — TURN/STUN для звонков, если потребуется;
- widget.stackworks.ru — отдельный production-виджет StackWorks, не часть Matrix/SWMessenger на текущем этапе.
- widget.stackworks.ru — отдельный production-виджет StackWorks, не часть Matrix/SWChat на текущем этапе.
## Предварительные директории
- /opt/swmessenger/source — исходники GitHub;
- /opt/swmessenger/app — backend/админка;
- /opt/swmessenger/matrix — Matrix/Synapse;
- /opt/swmessenger/element — web-клиент, если используем Element/Web;
- /opt/swmessenger/backups — резервные копии;
- /var/www/swmessenger/public — webroot для фронта, если нужен.
- /opt/swchat/source — исходники GitHub;
- /opt/swchat/app — backend/админка;
- /opt/swchat/matrix — Matrix/Synapse;
- /opt/swchat/element — web-клиент, если используем Element/Web;
- /opt/swchat/backups — резервные копии;
- /var/www/swchat/public — webroot для фронта, если нужен.
Запрещено автоматически использовать webroot widget.stackworks.ru.
@@ -151,7 +158,7 @@ SWMessenger разворачивается отдельно от FastPanel-са
1. Каждый заметный шаг записывать в этот файл .sw.
2. Новые версии фиксировать в VERSION и changelog.
3. Не плодить мусорные директории.
4. Все сервисы SWMessenger держать отдельно от ArtistFlow и widget.stackworks.ru.
4. Все сервисы SWChat держать отдельно от ArtistFlow и widget.stackworks.ru.
5. Не вносить изменения в существующие домены без явной команды.
6. Для FastPanel давать точные proxy-конфиги, но не затирать чужие.
7. Перед потенциально опасными действиями добавлять backup-скрипт.
@@ -166,17 +173,24 @@ SWMessenger разворачивается отдельно от FastPanel-са
- Репозиторий был пустой.
- Создан первый файл .sw.
- Созданы VERSION, README.md и базовый docker-compose.yml.
- Созданы docs/ARCHITECTURE.md и docs/FASTPANEL_PROXY.md.
- Созданы scripts/healthcheck.sh и scripts/install.sh.
- Подготовлен автоустановщик.
- Зафиксировано пользовательское имя продукта: SWChat.
- Зафиксировано, что widget.stackworks.ru — отдельный production-виджет StackWorks.
- Зафиксировано, что widget.stackworks.ru пока никак не связывается с Matrix/SWMessenger.
- Зафиксировано, что новый виджет SWMessenger не планируется.
- Зафиксировано, что widget.stackworks.ru пока никак не связывается с Matrix/SWChat.
- Зафиксировано, что новый виджет SWChat не планируется.
- Зафиксировано постоянное правило: файл .sw ведётся всегда и обновляется после каждого значимого шага.
- Зафиксировано жёсткое правило: всё, что касается FastPanel, самостоятельно не трогать; только готовить инструкции и шаблоны до отдельной явной команды пользователя.
## Следующий шаг
Создать базовую структуру проекта:
- docs/FASTPANEL_PROXY.md;
- docs/ARCHITECTURE.md;
- scripts/install.sh;
- scripts/healthcheck.sh;
- .gitignore.
Следующий этап:
- привести README, install.sh, healthcheck.sh и docs к имени SWChat;
- .gitignore;
- update system foundation;
- auto backup scripts;
- Matrix registration helper;
- diagnostics;
- web-client skeleton;
- Android architecture draft.