# Walk The Line Management — V14 Multi-projets artistiques

## Objectif

La V14 transforme le back-office historique Walk The Line en plateforme de gestion multi-projets pour l'association, sans dupliquer les lieux, contacts, conventions ni la numérotation commerciale.

Le projet historique **Walk The Line** est créé automatiquement lors de la migration et toutes les données existantes concernées lui sont rattachées. Les `layoutJson` et les fichiers d'icônes des plans de scène existants ne sont pas recréés ni modifiés.

## Principales nouveautés

- Entité `ArtisticProject` avec états **Brouillon / Actif / Archivé**.
- Création d'un projet par un wizard long mais reprenable à tout moment.
- Page de préambule listant les informations à préparer avant l'intégration d'un nouveau groupe.
- Indicateurs de complétude :
  - **Prêt pour la prospection** ;
  - **Prêt pour la production** ;
  - **Prêt pour le site public**.
- Sélecteur permanent de **projet actif** dans le back-office.
- Tarifs, frais, prospections, dates, paramètres techniques, profils, patch, matériel, effets, accueil, textes, modèles techniques et plans de scène contextualisés par projet.
- Lieux et contacts restent communs à l'association.
- Modèles de convention, devis/factures et leur numérotation restent communs à l'association ; les documents générés conservent néanmoins le projet d'origine.
- Couleurs primaire/secondaire par projet utilisées comme repères discrets dans le back-office et pour l'accent des PDF.
- Bibliothèque d'éléments scéniques : éléments système réutilisables + éléments spécifiques à un projet.
- Préparation du multi-site public avec `ArtisticProjectDomain` et `PublicArtisticProjectResolver`. Les frontends publics eux-mêmes restent volontairement indépendants et ne sont pas générés par cette version.

## Wizard de création

Le wizard comporte les étapes :

1. Identité
2. Identité visuelle
3. Tarifs
4. Frais annexes
5. Technique générale / profils
6. Patch audio
7. Matériel / effets / accueil / textes
8. Éléments et premier plan de scène
9. Préparation du site public
10. Vérification

Chaque étape est sauvegardée en base. Le bouton **Enregistrer et quitter** permet de reprendre ultérieurement un projet en brouillon.

Le wizard constitue une configuration initiale. Les paramètres restent ensuite modifiables depuis les écrans dédiés du back-office. Les objets historiques déjà utilisés dans des documents conservent les mécanismes de protection/versioning existants.

## Plans de scène

La migration sélectionne uniquement la palette historique pour Walk The Line afin de ne pas modifier son éditeur ni ses plans existants.

La bibliothèque système ajoute notamment : batterie, ampli guitare, ampli basse, basse, ordinateur/playback, samples, IEM, backdrop, totem et praticable. Les images ajoutées sont des pictogrammes de base remplaçables dans `assets/stage-plan/icons/`.

Les éléments spécifiques créés dans **Configuration du projet > Éléments scéniques** ne sont visibles que dans le projet concerné.

## Multi-site public

Un même Symfony pourra plus tard recevoir plusieurs domaines :

- `walktheline...` -> projet Walk The Line -> frontend WTL
- `butchershook...` -> projet Butcher's Hook -> frontend BH

Le service `PublicArtisticProjectResolver` résout le projet depuis le hostname. Le design, les templates et les assets publics ne sont pas mutualisés : chaque projet peut posséder une structure complètement différente.

## Déploiement / validation

Faire une sauvegarde de la base avant la migration V14.

```bash
php bin/console doctrine:migrations:migrate
php bin/console cache:clear
php bin/console doctrine:schema:validate
php bin/console doctrine:schema:update --dump-sql
```

Résultat attendu : mapping OK, base en synchronisation et `Nothing to update`.

Avant la production, vérifier en dev :

- les anciens plans Walk The Line et leur disposition ;
- le dashboard et les prospections WTL ;
- les tarifs/frais/paramètres techniques WTL ;
- la création puis la reprise d'un projet brouillon ;
- le changement de projet actif ;
- l'isolation des tarifs et de la technique entre deux projets ;
- la génération d'un PDF dont l'accent reprend la couleur du projet.
