# Installation — Coaster World v1.68.0

Base : `coaster-world_v1.67.0_2026-08-14.zip`

## 1. Remplacer les fichiers

Copier le contenu de la v1.68.0 sur l'installation Coaster World en conservant la configuration locale et le fichier `.env` de ton serveur Laragon.

## 2. Base de données — choisir UNE méthode

### Méthode A — Laravel / Laragon recommandée

Ouvrir Laragon Terminal dans le dossier du projet :

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

La migration attendue est :

```text
2026_08_14_001400_create_moderation_reports_table
```

Elle crée :

```text
moderation_reports
```

### Méthode B — phpMyAdmin

Si tu préfères appliquer la migration manuellement, importer :

```text
database\migrations\sql\coaster_world_v1.68.0_moderation_reports.sql
```

Puis exécuter uniquement :

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

**Ne pas exécuter la migration Laravel et le fichier SQL manuel tous les deux.**

## 3. Vérification rapide

1. Connecte-toi avec deux comptes utilisateurs.
2. Ouvre le profil public du second compte et vérifie le menu `Sécurité`.
3. Envoie un signalement de test.
4. Avec un compte administrateur, ouvre `Administration > Modération` et vérifie que le signalement apparaît.
5. Ouvre le signalement et teste le passage en `En cours`, puis `Résolu` ou `Classé sans suite`.
6. Dans une sortie de groupe, signale un message d'un autre participant et vérifie que son instantané apparaît dans l'administration.
7. Teste `Bloquer` depuis un profil : l'amitié/demande éventuelle doit disparaître et le profil ne doit plus être visible entre les deux comptes.
8. Ouvre la page Amis et teste `Débloquer` dans la section des utilisateurs bloqués.

## Notes de sécurité

- Les signalements sont accessibles uniquement aux administrateurs.
- Le texte signalé est échappé à l'affichage et n'est jamais rendu comme HTML.
- Les actions de modération sont protégées par l'authentification administrateur et CSRF Laravel.
- La suspension automatique ne s'applique pas à un compte administrateur.
