HOTEL PINETA — h50_final_polish Назначение версии: Финальная локальная полировка после h49 перед подготовкой к хостингу в h51. Новых крупных функций в h50 не добавлялось. Рабочая база для локальной проверки: DB_DATABASE=hotel_pineta_clean Важно: - Google Sheets не трогались. - Apps Script не трогался. - booking_room_days не менялся. - Логика бронирования, оплаты и предоплаты не менялась. - Telegram API не менялся. - Админская и гостевая регистрации не менялись. - Мобильная гостевая версия оставлена в рабочем состоянии после h49. Что сохранено: - Telegram Bot -> Laravel API -> база -> админка. - Регистрация гостей статистика. - Фото 1 / Фото 2 / TXT. - Новые поля документа. - Общий файл заезда за день. - Удаление записей регистрации гостей статистика. - Переводы гостевого сообщения и полного описания комнаты. - Мобильная адаптация главной страницы и гостевой зоны. Что очищено в архиве: - Тестовые файлы из storage/app/private/bookings. - Старые логи Laravel. - Старые вспомогательные README/TXT предыдущих промежуточных версий. - Архивы, SQL backup и .bat файлы внутри проекта. Команды после распаковки: cd /d D:\OSPanel6\OSPanel\home\hotel-pineta-laravel "D:\OSPanel6\OSPanel\modules\PHP-8.4\php.exe" artisan optimize:clear "D:\OSPanel6\OSPanel\modules\PHP-8.4\php.exe" artisan serve Проверить после запуска: 1. Главная страница. 2. Гостевой кабинет. 3. Мои брони. 4. Новая бронь. 5. Мобильная гостевая версия. 6. Админ -> новая бронь. 7. Админ -> гостевое сообщение и языки. 8. Админ -> регистрация гостей статистика. 9. Telegram Bot -> отправка данных и документов. Следующий этап h51: - APP_ENV=production - APP_DEBUG=false - SMTP реальной почты - отдельный пользователь базы, не root - домен на /public - проверка доступа к storage только через контроллер - валидация файлов и лимиты размера - backup-инструкция для базы и storage/app/private