# LineUp France - Prod Smoke Checklist (10-15 min)

Date reference: 2026-03-01
Scope: `lineupfrance.com` (web + BO + API + mobile auth baseline)

## 1) Pre-deploy gate

1. `./scripts/preflight_cpanel.sh` -> doit finir avec `Preflight OK`.
2. `php artisan test` -> toutes les suites passent.
3. Build mobile release:
- `flutter build apk` dans `apps/client_app` et `apps/liner_app`
- `flutter build ios --no-codesign` dans `apps/client_app` et `apps/liner_app`

## 2) Deploy gate

1. Deploy release:
- `./scripts/deploy_release_cpanel.sh`
2. Post-deploy:
- verifier `readlink /home/<CPANEL_USER>/lineupfrance/current`
- lancer `/home/<CPANEL_USER>/lineupfrance/current/scripts/preflight_cpanel.sh`

## 3) HTTP smoke (non destructif)

1. Lancer:
- `/home/<CPANEL_USER>/lineupfrance/current/scripts/smoke_web.sh https://lineupfrance.com`
2. Critere:
- `0 failed`

## 4) Manual BO smoke (admin)

1. Ouvrir `/bo/login`, connexion admin OK.
2. Ouvrir pages:
- `/bo/dashboard`
- `/bo/users`
- `/bo/missions`
- `/bo/kyc`
- `/bo/payouts`
- `/bo/finance`
3. Verifier aucun 500/419 en navigation/refresh.

## 5) Manual mobile smoke (client + liner)

1. Installer APK client + liner de release.
2. Client:
- email/password login OK
- Google login OK
- SMS login OK
- Apple login OK (iOS)
3. Liner:
- email/password login OK
- Google login OK
- SMS login OK
- Apple login OK (iOS)
4. Verifier splash natif + icone app affiches correctement.

## 6) Business smoke

1. Client cree une mission.
2. Liner accepte mission et passe statuts `en_route -> arrive -> terminee`.
3. Client voit tracking/statut.
4. Paiement mission enregistre.
5. Liner voit gain wallet.
6. Payout liner cree (methode valide).

## 7) Notifications smoke

1. Client recoit notif acceptation mission.
2. Liner recoit notif mission correspondant profil.
3. Liner recoit notif paiement valide.
4. BO push test envoie une notif sur device test.

## 8) Go / No-Go

Go si:
1. `preflight` OK
2. tests OK
3. smoke_web OK
4. BO pages OK sans erreur
5. flow mission + paiement + payout OK
6. notifs OK

No-Go immediat si:
1. erreur 500/419 critique BO/API
2. login Firebase KO (Google/SMS/Apple)
3. paiement ou payout KO
