nntrivi2001
92cee94431
fix(hooks): store a hook delivered twice only once
...
A doubled hook registration (plugin + leftover checkout install) POSTs every
event twice with a byte-identical payload, so the timeline showed each row
twice and token/alert/lane side effects ran twice. POST /api/hooks/event now
skips a payload identical to the session's LATEST event from the last 10s
(findRecentDuplicateEvent). Latest-only keeps two legitimately identical
Stop events of consecutive turns, which always have other events between.
2026-09-23 09:18:17 +07:00
..
2026-09-11 15:20:30 +07:00
2026-07-30 14:39:03 +07:00
2026-09-16 11:26:00 +07:00
2026-09-23 09:18:17 +07:00
2026-09-23 09:18:17 +07:00
2026-07-30 14:39:03 +07:00
2026-09-09 09:36:52 +07:00
2026-09-07 12:09:15 +07:00
2026-09-09 09:36:52 +07:00
2026-09-09 08:30:45 +07:00
2026-09-17 22:20:32 +07:00
2026-09-10 16:05:07 +07:00
2026-09-21 15:15:22 +07:00
2026-09-17 16:16:31 +07:00
2026-09-10 16:05:07 +07:00
2026-09-17 23:17:06 +07:00
2026-09-07 08:32:19 +07:00
2026-09-07 12:09:15 +07:00
2026-09-08 09:48:40 +07:00
2026-09-07 12:09:15 +07:00
2026-09-09 01:29:17 +07:00
2026-09-09 01:17:06 +07:00
2026-09-08 16:57:02 +07:00
2026-09-08 16:24:17 +07:00
2026-09-03 16:51:02 +07:00
2026-09-09 01:17:06 +07:00
2026-09-07 12:09:15 +07:00
2026-09-08 16:17:48 +07:00
2026-07-30 14:39:03 +07:00
2026-09-21 17:03:27 +07:00
2026-07-30 14:39:03 +07:00
2026-09-07 12:09:15 +07:00
2026-09-23 09:18:17 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-18 09:44:17 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-17 16:16:31 +07:00
2026-09-07 12:09:15 +07:00
2026-09-23 09:18:17 +07:00
2026-09-18 09:44:17 +07:00
2026-08-27 13:06:08 +07:00
2026-09-18 10:21:03 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-18 16:52:05 +07:00
2026-09-08 15:44:41 +07:00
2026-09-07 12:09:15 +07:00
2026-09-11 16:45:47 +07:00
2026-09-11 10:44:10 +07:00
2026-09-10 16:03:07 +07:00
2026-09-10 11:03:14 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-09 01:45:00 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-09-21 17:03:27 +07:00
2026-07-30 14:39:03 +07:00
2026-09-07 12:09:15 +07:00
2026-09-10 11:03:14 +07:00
2026-09-14 16:04:57 +07:00
2026-09-11 15:32:24 +07:00
2026-07-30 14:39:03 +07:00
2026-09-08 09:48:40 +07:00
2026-09-07 12:09:15 +07:00
2026-09-23 09:18:17 +07:00
2026-09-07 12:09:15 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-09-09 10:16:58 +07:00
2026-09-07 12:09:15 +07:00
2026-09-18 10:21:03 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-15 10:30:00 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-18 16:52:05 +07:00
2026-09-14 13:10:16 +07:00
2026-09-10 16:03:07 +07:00
2026-08-12 09:24:03 +07:00
2026-09-10 16:03:07 +07:00
2026-07-30 14:39:03 +07:00
2026-09-21 17:03:27 +07:00
2026-09-07 12:09:15 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-07-30 14:39:03 +07:00
2026-09-09 15:32:09 +07:00
2026-09-17 15:07:37 +07:00