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
