kolaente
d4577c660f
feat: add user_id to webhooks and user-directed event infrastructure
...
Add user_id column to webhooks table (nullable, for user-level webhooks
vs project-level). Extend webhook model, permissions, and listener to
support user-level webhooks that fire for user-directed events like
task reminders and overdue task notifications.
Add TasksOverdueEvent for dispatching overdue notifications via webhooks.
Update webhook permissions to handle both user-level and project-level
ownership. Add webhook test fixture and register webhooks table in test
fixture loader.
2026-03-08 19:45:53 +01:00
..
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-08-13 11:05:05 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2025-06-10 12:18:38 +02:00
2026-02-24 14:29:49 +01:00
2025-06-10 12:18:38 +02:00
2025-08-03 13:25:32 +02:00
2025-06-25 11:12:24 +02:00
2025-08-13 11:05:05 +02:00
2026-01-05 22:30:10 +01:00
2025-11-28 15:57:54 +00:00
2025-11-27 15:14:42 +01:00
2026-02-24 14:29:49 +01:00
2026-02-25 10:30:25 +01:00
2026-02-24 14:29:49 +01:00
2026-02-24 14:29:49 +01:00
2026-03-08 19:45:53 +01:00
2026-02-25 12:15:28 +01:00
2025-08-13 11:05:05 +02:00