fix(heimdall): supprimer la carte Valkyrie annule la résa et libère le créneau #27
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/heimdall-cancel-frees-slot"
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?
Problème
Trouvé par Kevin au premier vrai cycle d'annulation : supprimer la carte d'un RDV sur le board Valkyrie (corbeille) ne libérait pas le créneau côté site. Pire : la réservation restait
confirmeden base, donc le créneau était à la fois masqué de/slotsET impossible à re-réserver (contrainte uniqueuser_id+slot_start, qui ne regarde pas lestatus).Fix
delete_card(corbeille et définitif) etdelete_project: les réservations Heimdall liées aux cartesorigin=heimdallsont effacées — pas marquéescancelled, la contrainte unique bloquerait sinon le re-booking du créneau. Import paresseux du modèle Heimdall, no-op si le plugin est absent. Restaurer une carte depuis la corbeille ne ressuscite pas la réservation (documenté dans le code).0015_heimdall_cancel_repair(idempotente) : efface les réservations orphelines déjà en prod (carte disparue ou en corbeille) — le créneau de mercredi revient tout seul au déploiement.Choix de conception
Effacer plutôt que marquer : (1) la contrainte unique rend un
cancelledinutilisable sans passer à un index partiel (migration plus lourde) ; (2) RGPD-minimisant — les données du prospect partent à l'annulation ; (3) les quotas anti-abus ne sont pas affectés (l'annulation est réservée au propriétaire via son board).