✨ feat(Stripe): Intègre Stripe pour la gestion des paiements et les webhooks
Ajoute Stripe pour la synchronisation des clients et la configuration des webhooks.
Crée une commande pour synchroniser les clients locaux avec Stripe.
Ajoute un champ customerId à l'entité Customer.
```
✨ feat(dashboard/profil): Ajoute la page de profil utilisateur
Ajoute la page de profil utilisateur avec formulaire de mot de passe, gestion 2FA, et déconnexion.
✅ feat(AuditLogRepository): Améliore requête logs avec sécurité et filtre
Améliore la requête des logs en appliquant les restrictions de sécurité et le filtrage optionnel par compte.
➕ feat(ProfilsController): Crée le contrôleur des profils utilisateurs
Crée le contrôleur des profils utilisateurs pour gérer la sécurité du compte (2FA et mot de passe).
🎨 feat(dashboard/audit_logs): Améliore l'interface des journaux d'audit
Améliore l'interface des journaux d'audit avec filtre par compte et design plus moderne.
```
📝 style(templates): Crée un template de mail pour notifications de sauvegarde
🐛 fix(.gitignore): Exclut les fichiers de sauvegarde .zip
🎨 style(dashboard): Crée une page pour la gestion des sauvegardes
✨ feat(command): Implémente la commande de sauvegarde avec notification et rétention
🎨 style(dashboard): Améliore l'interface de recherche avec des effets visuels
✨ feat(dashboard): Ajoute une page pour la gestion des sauvegardes
✅ test(controller): Ajoute la logique de téléchargement et suppression des sauvegardes
✨ feat(search): Ajoute EsySearch pour la recherche globale dans le CRM
Ajoute le service EsySearch, initialise l'index des admins et crée
une page de recherche unifiée. Active PWA en prod.
```
✨ feat(crm/admin): Améliore gestion des administrateurs et sécurité
Ajoute formulaires identité et mot de passe, rôles dynamiques.
Gère statuts, journal d'audit, connexions.
Améliore les notifications.
```
✨ feat(ansible/caddy): Supprime CSP statique et Permissions-Policy obsolète
🐛 fix(assets/admin): Corrige la gestion du menu admin et des flashs
✨ feat(Twig/ViteAssetExtension): Ajoute CSP nonce et gère les favicons
🐛 fix(Entity/AuditLog): Corrige la relation ManyToOne avec Account
➕ feat: Ajoute NelmioSecurityBundle pour gérer la sécurité CSP
```
✨ feat(caddy): Améliore la sécurité avec CSP et headers standards
✨ feat(templates): Met à jour le logo sur la page d'inscription réussie
✨ feat(knp_paginator): Ajoute la configuration pour le style Tailwind
✨ feat(audit_logs): Crée la page de traçabilité des actions
✨ feat(logs): Ajoute le contrôleur pour gérer les logs d'audit
✨ feat(AppLogger): Enregistre l'user agent dans les logs d'audit
✨ feat(AccountController): Supprime l'appel inutile de l'EventAdminCreate
✨ feat(AuditLogRepository): Récupère les logs en excluant les ROOT
✨ feat(base): Ajoute la structure de base pour le dashboard
```
✨ feat(admin): Ajoute gestion des administrateurs avec création et suppression.
Ajoute la gestion complète des administrateurs : création, suppression,
logs d'audit, notifications mail (création/suppression) et désinscription.
```
✨ feat(ansible/caddy): Ajoute le domaine signature.ludikevent.fr à la configuration Caddy.
✨ feat(src/Service/Mailer): Améliore l'envoi d'emails avec désinscription et Message-ID.
✨ feat(templates/mails): Met à jour le logo de l'email pour LudikEvent.
```
✨ feat(Security): Active l'authentification à deux facteurs (2FA).
✨ feat(Account): Ajoute une entité et un formulaire pour les administrateurs.
🐛 fix(Security): Corrige la redirection après la connexion.
✨ feat(CRM): Ajoute une page d'administration des comptes administrateurs.
✨ feat(security): Ajoute l'authentification Keycloak SSO et migre les commandes
Supprime la commande AccountCommand, la migration et ajoute l'authentification
Keycloak SSO. Crée les vues de base pour le tableau de bord.
```
[+] chore(root): Initialise le projet avec une structure de base
Crée la structure de base du projet Symfony, incluant les entités,
services, formulaires, et templates nécessaires pour la gestion des
comptes utilisateurs, la sécurité, et la gestion des mots de passe
oubliés. Ajoute également la configuration pour la gestion des assets
avec Vite, la gestion des fichiers avec Flysystem, et la
génération de sitemaps.
```