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.