diff --git a/.sw b/.sw index 367fa9d..d2ea09e 100644 --- a/.sw +++ b/.sw @@ -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.