# Coaster World DATA — v1.3.0 — 4 octobre 2026

Lot 3 : ajout d’un parc par son nom avec recherche web IA, intégration contrôlée du contenu et recherches détaillées par groupes.

Base : v1.2.0 complète, conservée sans modification. Le patch reprend uniquement les fichiers ci-dessous, avec leurs chemins relatifs. Aucun fichier supprimé, aucune migration ni modification de dépendance.

## Résultat

- Ajouter un parc ouvre un formulaire simple : nom, pays facultatif, contenu et nombre de recherches détaillées.
- API OpenAI Responses avec recherche web obligatoire et sources retournées par l’outil.
- Intégration des identités exactes et suffisamment étayées ; ambiguïtés traitées par les lots existants.
- Valeurs sourcées et valides intégrées uniquement lorsque les valeurs existantes sont compatibles ou absentes ; corrections et traductions existantes conservées.
- Contenu rattaché au parc : attractions, coasters, zones et POI. Jusqu’à 50 éléments initiaux et 25 nouvelles recherches détaillées par lancement.
- Suivi global, sources cliquables, exceptions regroupées, état des tâches détaillées et reprise depuis les lots enregistrés.
- Reprise sans répétition des recherches détaillées déjà lancées, et activation possible des détails après un lancement initial à zéro.
- Respect des droits, fournisseurs, capacités, sources et dictionnaire existants.
- Écrans et nouvelles opérations traduits en français, anglais, allemand, espagnol et italien.
- Saisie manuelle, import Excel, IA historique, Live et API conservés. Version et User-Agent standard actualisés.

## Fichiers créés ou modifiés — liste exacte

- `.env.example`
- `CHANGELOG_v1.3.0.md`
- `INSTALL_UPDATE_v1.3.0.md`
- `README.md`
- `app/Http/Controllers/Admin/AiParkController.php`
- `app/Http/Controllers/Admin/OperationsController.php`
- `app/Jobs/RunDataTask.php`
- `app/Services/Enrichment/AiParkWorkflowService.php`
- `app/Services/Enrichment/AiResearchValueService.php`
- `app/Services/Enrichment/AiWebResearchClient.php`
- `app/Services/Ingestion/IngestionObservationService.php`
- `app/Services/Operations/DataTaskService.php`
- `config/coaster_world_data.php`
- `docs/VALIDATION_v1.3.0.md`
- `lang/de/operations.php`
- `lang/de/research.php`
- `lang/en/operations.php`
- `lang/en/research.php`
- `lang/es/operations.php`
- `lang/es/research.php`
- `lang/fr/operations.php`
- `lang/fr/research.php`
- `lang/it/operations.php`
- `lang/it/research.php`
- `resources/views/admin/dashboard.blade.php`
- `resources/views/admin/operations/show.blade.php`
- `resources/views/admin/parks/create.blade.php`
- `resources/views/admin/parks/index.blade.php`
- `resources/views/admin/parks/research-show.blade.php`
- `resources/views/admin/parks/research.blade.php`
- `resources/views/layouts/admin.blade.php`
- `routes/web.php`
- `tests/Feature/AiParkWorkflowTest.php`

## Validation et livraison

Voir `docs/VALIDATION_v1.3.0.md` et `INSTALL_UPDATE_v1.3.0.md`. Le ZIP complet sert de nouvelle référence ; le ZIP update constitue le patch à appliquer sur v1.2.0. Les empreintes sont dans `SHA256SUMS_v1.3.0.txt`.

Les tests IA utilisent des réponses simulées ; aucune clé réelle ni donnée privée n’est fournie. Les scripts Windows existants sont conservés et n’ont pas été exécutés dans l’environnement Linux de validation.
