🚀 v1.3.2 – Industrialisation, sécurité et amélioration continue

📄 Description
La version v1.3.2 de SignClic marque une étape importante dans l’industrialisation du projet, avec le découplage de la personnalisation, la gestion des assets, la génération de la documentation API et le renforcement de la sécurité applicative.  
Elle inclut également de nombreux correctifs fonctionnels, notamment sur les porte-documents, les numéros mobiles et la signature PAdES.

🆕 Fonctionnalités et évolutions principales
- Ajout d’une commande SwaggerGenerateCommand pour la génération de la documentation API (découplage de la génération de la documentation API de Composer)
- Ajout d’une commande PersonalizeAppCommand pour la personnalisation de l’application (découplage de la personnalisation de Composer)  
- Ajout d’une commande MinifyAssetsCommand pour la minification des assets (découplage de la minification des assets de Composer)  
- Ajout d’un environnement Docker complet (Dockerfile, docker-compose, configuration associée)  
- Intégration GitLab améliorée :  
  Versionning via le fichier d’entrée `public/index.php`
  Affichage de la version dans l’interface utilisateur (pied de page)
  Page de documentation des changements dynamique à partir des releases GitLab
  Soumission de tickets d’incidents sur GitLab pour les erreurs 500 (Internal Server Error) à la condition qu’un token d’accès soit configuré dans le fichier de configuration de l’application 
- Amélioration de la sécurité : Restriction de l’exécution des fichiers PHP/PHAR via `.htaccess` 

🛠️ Correctifs importants
- Correction du chargement des porte-documents dans l’administration des organisations  
- Correctif d’une erreur lors de la suppression d’un porte-documents 
- Correction de requêtes sur les porte-documents par collectivité  
- Correction des templates email (variables et personnalisation)  
- Correction du format des numéros mobiles (France + DOM-TOM) et augmentation de la taille du champ `smsPhone` en base de données 
- Correction du traitement PAdES (fallback sur Organization si CN non conforme)  
- Correction des erreurs API (redirection incorrecte, gestion des erreurs 500, encodage des noms d’organisation)  

⚙️ Améliorations techniques
- Optimisation des Dockerfiles (indépendance à la personnalisation, droits `www-data`)  
- Optimisation de la CI/CD GitLab (build, push registry, gestion des tags)  
- Ajout des commandes Console de gestion de la personnalisation, documentation API et assets (découplage de ces fonctionnalités de Composer)
- Nettoyage des configurations (PHPStan, code legacy)  
- Amélioration de la gestion des erreurs SMTP et SMS

🛡️ Sécurité et stabilité
- Blocage de l’exécution de fichiers sensibles (PHP/PHAR) via `.htaccess`
- Amélioration de la gestion des erreurs et du reporting (GitLab) 

💻 Installation / Migration
- Nécessite la version v1.1.2 de ComClic
- Mettre à jour la configuration Docker et utiliser le `docker-compose` fourni si vous utilisez Docker
- Adapter le fichier de personnalisation (consultez le fichier d’exemple personnalization.example.json) et executer la commande de personnalisation (PersonalizeAppCommand)
- Utiliser la nouvelle commande de minification des assets (MinifyAssetsCommand)
- Mettre à jour le schéma de base de données (taille du champ `smsPhone` passant de 10 à 14 caractères)
- Faire la demande d’un jeton d’accès pour la soumission de tickets d’incidents via GitLab (valable 1 an)