🚀 v1.4.0 – Multi-signature, sécurité et industrialisation

📄 Description
Cette nouvelle version 1.4.0 de SignClic apporte une évolution majeure autour de la multi-signature, un renforcement important de la sécurité applicative et une modernisation de l’industrialisation (Docker PHP 8.4, CI, workers).
Elle introduit également un centre d’aide, des diagnostics certificats pour l’exploitation, et plusieurs correctifs de robustesse sur les signatures, le partage et les traitements asynchrones.

🆕 Fonctionnalités et évolutions principales
    🖊️ Demandes de signature
- Ajout de la multi-signature avec options de confidentialité, de suivi public et du mode « une signature par document »
- Import de signataires par fichier (CSV / TXT) ou liste collée, avec meilleure gestion des erreurs
- Nouveau cartouche PAdES de finalisation (tampons visibles, rendu amélioré) et passage à open-pdf-sign v0.3.0
- Amélioration du traitement SMS dans les flux multi-porte-documents

    📜 Exploitation et administration
- Ajout d'une page de diagnostic des certificats (interface et CLI), réservé aux super-administrateurs
- Ajout d’un endpoint /health et de diagnostics opérationnels
- Amélioration de la gestion des workers RabbitMQ (PID, détection, non-blocage)
- Intégration d’un centre d’aide SignClic intégrable à la construction du projet

🛠️ Correctifs importants
- Correction du rechargement automatique de la page d’attente de signature via SSE
- Correction de la génération des URLs WOPI derrière une terminaison TLS
- Correction du partage de porte-documents et de l’affichage des statuts / badges
- Correction de l’erreur à la connexion si un nouvel utilisateur ne peut pas être créé
- Correction / alignement des codes HTTP dans les vues d’erreur

🔒 Sécurité et qualité
- Durcissement anti-XSS (autoescape Twig, échappement flashs / DOM, sanitisation des signataires)
- Protection contre le path traversal et durcissement des uploads / noms de fichiers
- Durcissement des mots de passe de porte-documents et de l’import CSV de contacts
- Montée de qualité du code (enums PHP natifs, PHPStan / Rector / CS-Fixer, tests élargis)

🐳 Industrialisation et CI/CD
- Images Docker multi-stage BuildKit (PHP 8.4), webapp/workers en apache sur le port 8080
- Pipeline CI GitLab signclic-ci (quality splittée, lint Dockerfile, push / promote :latest)
- Génération de la spécification OpenAPI au démarrage du conteneur webapp

⚠️ Migration : appliquer le script SQL signclic_v1.4.0.sql avant déploiement.