# Installation — Coaster World v1.95.0

Mise à jour prévue depuis **v1.94.0**.

## 1. Sauvegarde

Avant toute mise à jour importante, conserver une copie du projet et de la base MySQL.

## 2. Installer les fichiers

Extraire le patch v1.95.0 à la racine de :

```text
C:\laragon\www\coaster-world
```

ou remplacer le projet par l’archive complète v1.95.0.

## 3. Vider les caches Laravel

Dans le terminal Laragon :

```bat
cd C:\laragon\www\coaster-world
php artisan optimize:clear
```

Puis effectuer **Ctrl + F5** dans le navigateur.

## 4. Migration

**Aucune migration SQL n’est nécessaire pour la v1.95.0.**

Ne pas lancer `migrate:fresh`.

## 5. Tester les Diagnostics

Dans l’administration :

```text
http://coaster-world.test/admin/diagnostics
```

Ou dans le terminal :

```bat
php artisan cw:diagnose
```

Sous Windows, le raccourci suivant est également fourni :

```bat
tools\diagnose_windows.bat
```

## 6. Si le diagnostic Storage / Blade indique une erreur

Si `storage/framework/views` indique un problème d’écriture ou de renommage sous Windows :

1. fermer les onglets qui chargent Coaster World ;
2. arrêter Apache dans Laragon ;
3. ouvrir Laragon → Terminal ;
4. exécuter :

```bat
cd C:\laragon\www\coaster-world
tools\repair_view_cache_windows.bat
```

5. redémarrer Apache ;
6. recharger le site.

## 7. Pages d’erreur en production

Les pages Coaster World 403/404/419/429/500/503 sont surtout visibles lorsque :

```env
APP_ENV=production
APP_DEBUG=false
```

En environnement local avec `APP_DEBUG=true`, Laravel peut volontairement continuer à afficher sa page technique détaillée pour faciliter le développement.

## 8. Logs

Pour voir les fichiers qui seraient supprimés sans rien modifier :

```bat
php artisan cw:logs:prune --days=14
```

Pour supprimer réellement les anciens logs rotatifs :

```bat
php artisan cw:logs:prune --days=14 --force
```

`laravel.log` n’est jamais supprimé par cette commande.
