feat(notification) : recâbler les notifications sur les événements de tâche #10
Reference in New Issue
Block a user
Delete Branch "feat/task-notifications"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Le système de notifications était une coquille vide depuis la suppression du portail client (commit
2a0b202) : entité, provider, controllers et cloche front existaient toujours, mais plus aucun producteur ne créait de notification (le seul producteur,NotificationService, dépendait desClientTicketsupprimés). La cloche pollait/notifications/unread-countdans le vide → compteur figé à 0.Changements
Ajout d'un unique
TaskNotificationListener(DoctrineonFlush/postFlush) qui crée une notification quand :task_assigned) ;task_collaborator_added).Règles : auto-exclusion (pas de notification si l'acteur est le destinataire), pas de notification sans acteur authentifié (évite le bruit des fixtures/CLI). Branché au niveau Doctrine → couvre tous les chemins d'écriture (API Platform et MCP).
Aucune migration, aucune entité modifiée, aucun changement frontend (la cloche consomme déjà l'API).
Tests
7 tests fonctionnels dédiés (assignation, auto-assignation, réassignation A→B, passage à null, absence d'acteur, ajout collaborateur, auto-collaborateur) — tous verts. Suite complète : 96 tests OK.
Docs
Spec et plan dans
docs/superpowers/.