6.9 KiB
6.9 KiB
🎉 NakamaSpace v2.1 - Changelog
Дата: 03.11.2025
🐛 Исправлены критические баги:
1. ✅ Окно комментариев
- Было: При нажатии на поле ввода блок "упрыгивал" вверх, поле неактивно
- Стало:
- Модальное окно фиксировано на весь экран
- Форма ввода закреплена внизу
- Поле полностью активно и доступно
- Правильно работает с мобильной клавиатурой
2. ✅ Репосты удалены
- Было: Кнопка репоста не работала
- Стало:
- Кнопка полностью удалена
- Остались только Лайки ❤️ и Комментарии 💬
- Упрощён интерфейс
3. ✅ Видимость в тёмной теме
- Было: Иконки белые и невидимы, текст теряется
- Стало:
- Все иконки используют правильный цвет (
currentColor) - Кнопки видны и контрастны
- Навигация чёткая
- Кнопка "+" стала синей (более заметная)
- Все иконки используют правильный цвет (
4. ✅ Фильтры упрощены
- Было: 3 фильтра (Furry, Anime, NSFW) не работали правильно
- Стало:
- Убраны "Без Furry" и "Только Anime"
- Остался только "Скрыть контент 18+"
- Настройка автоматически сохраняется на сервер
- По умолчанию все посты видны
5. ✅ Блок донатов удалён
- Убран блок "Поддержать разработчиков"
- Упрощён интерфейс профиля
🔧 Технические изменения:
Frontend:
PostCard.jsx- убраны репосты, улучшены stroke для иконокCommentsModal.css- fixed позиционированиеCreatePostModal.css- убран margin-bottomNavigation.css- явный stroke для иконокFeed.css- синяя кнопка созданияProfile.jsx- автосохранение настроек, убраны фильтрыNotifications.jsx- убран тип repostindex.css- расширенные правила для тёмной темы
Backend:
models/Post.js- удалено поле repostsmodels/Notification.js- удалён тип repostroutes/posts.js- удалён endpoint репостовutils/statistics.js- убраны репосты из статистикиmodels/User.js- noNSFW default = false
Database:
- Удалено поле
repostsиз всех постов - Удалены уведомления типа 'repost'
- Отключены все фильтры для существующих пользователей
📦 Установка обновления:
На сервере выполните:
# 1. Подключитесь к серверу
ssh root@ваш_IP
# 2. Перейдите в проект
cd /var/www/nakama
# 3. Замените файлы новыми версиями
# (загрузите через scp или git pull)
# 4. Установите зависимости
npm install --production
cd frontend && npm install && npm run build && cd ..
# 5. Обновите базу данных
mongosh nakama --eval '
// Отключить фильтры
db.users.updateMany(
{},
{ $set: {
"settings.whitelist.noNSFW": false,
"settings.whitelist.noFurry": false,
"settings.whitelist.onlyAnime": false
}}
);
// Удалить репосты
db.posts.updateMany({}, { $unset: { reposts: "" } });
db.notifications.deleteMany({ type: "repost" });
print("✅ База данных обновлена");
'
# 6. Перезапустите backend
pm2 restart nakama-backend
# 7. Проверьте
pm2 logs nakama-backend --lines 30
curl https://nakama.glpshchn.ru/health
Автоматический скрипт:
# Используйте обновлённый скрипт
cd /var/www/nakama
./update-server.sh
✅ Проверка после обновления:
В приложении (https://nakama.glpshchn.ru):
-
Комментарии:
- Откройте любой пост
- Нажмите на иконку комментариев 💬
- Окно должно открыться на весь экран
- Нажмите на поле ввода внизу
- Поле должно стать активным без прыжков
- Введите комментарий и отправьте
-
Репосты:
- В карточке поста должны быть только 2 кнопки: ❤️ и 💬
- Кнопки репоста нет
-
Тёмная тема:
- Профиль → Переключите тему на "Тёмная"
- Все иконки должны быть видны (белые/серые)
- Кнопка "+" вверху синяя
- Три точки (меню) видны
- Навигация внизу видна
- Все тексты читаемы
-
Фильтр NSFW:
- Профиль → должна быть только одна настройка "Скрыть контент 18+"
- Переключите её
- Посты должны появиться/исчезнуть сразу
-
Донаты:
- В профиле не должно быть блока "Поддержать разработчиков"
📊 Статистика изменений:
- Удалено строк кода: ~200
- Изменено файлов: 13
- Исправлено багов: 5
- Время обновления на сервере: ~5 минут
🚀 После обновления получите:
✅ Полностью рабочее окно комментариев
✅ Упрощённый интерфейс без репостов
✅ Идеальную видимость в тёмной теме
✅ Рабочий фильтр NSFW
✅ Чистый профиль без донатов
📞 Если что-то не работает:
# Проверить логи
pm2 logs nakama-backend
# Проверить процессы
pm2 status
# Перезапустить всё
pm2 restart nakama-backend
sudo systemctl restart nginx
# Проверить MongoDB
mongosh nakama --eval 'db.posts.findOne()'
NakamaSpace v2.1 готов! 🎉
Теперь приложение работает стабильно на https://nakama.glpshchn.ru