Initial import of DurakScore

This commit is contained in:
2026-08-21 08:32:55 +03:00
commit 5c36fda011
124 changed files with 26072 additions and 0 deletions
+58
View File
@@ -0,0 +1,58 @@
DurakScore V1.10 — production switch / final zero-Firebase finish
ЦЕЛЬ
- TEST_MODE=false.
- Android versionCode=25, versionName=0.9.15.
- ZERO FIREBASE на Android и VPS.
- Системный сервис больше не содержит старую GOOGLE_APPLICATION_CREDENTIALS.
- Обновления только через HTTPS VPS updater.
- Публикация APK через существующий durak-release.
ФАЙЛЫ
1. prepare_v110_production.ps1
Запускается из корня Android Studio проекта.
Сам:
- находит РОВНО ОДНО объявление TEST_MODE=true;
- делает его false;
- поднимает версию до 25 / 0.9.15;
- убирает app/google-services.json в .v110-production-backup;
- проверяет Kotlin/Gradle на реальные Firebase SDK-хвосты;
- делает резервные копии изменяемых файлов.
2. finalize_v110_vps.sh
Один финальный VPS preflight:
- убирает старый GOOGLE_APPLICATION_CREDENTIALS из systemd service;
- рестартует backend;
- проверяет health;
- проверяет отсутствие firebase-admin/firestore/key;
- показывает PostgreSQL baseline;
- проверяет HTTPS updater и durak-release.
3. publish_v110_release.sh
После сборки signed release APK:
- загрузи его на VPS как /root/durakometr-0.9.15.apk;
- скрипт положит его в /var/www/html/updates;
- вызовет durak-release 25;
- проверит latest.json и APK по HTTPS.
ВАЖНО
После TEST_MODE=false классическая партия — боевая и её проигравший получает +1
в основном счёте. Для проверки интерфейса без изменения основного счёта используй
CUSTOM-партию, а не CLASSIC.
Базовый основной счёт перед production:
- denis 18
- dmitry 1
- masha 7
- rybka 3
- games 8
Auth accounts:
- Денис
- Дмитрий
- Маша
- Рыбка
Firebase уже не является частью production-архитектуры.
Старые миграционные дампы/архивы можно хранить как офлайн-исторический backup.