Ticket #9 — l'édition d'un ticket (titre, corps, champs) est désormais persistée depuis le détail : useTicketDetail porte l'état d'édition et le flux de sauvegarde, TicketDetail expose l'UI d'édition/validation. Tests Vitest tickets verts (13/13), typecheck et build OK. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>