WebHooker/server
RhenCloud c955db03c3
feat(logs): populate send log detail and fix dedup re-claim condition
- dispatch: attach per-send detail (title/url/description/match/provider)
  so the admin log view shows message context, not just a bare ok flag
- idempotency: compare dedup expiry against claimed_at instead of the new
  expires_at so non-expired duplicates are rejected and expired keys re-claim
2026-08-24 22:51:11 +08:00
..
lib feat(logs): populate send log detail and fix dedup re-claim condition 2026-08-24 22:51:11 +08:00
plugins feat(queue): async delivery via Cloudflare Queues with retry backoff and DLQ 2026-08-15 17:03:35 +08:00
routes fix(admin): wire /admin/login, /admin/logout and /admin/invite routes 2026-08-15 17:44:20 +08:00
tasks chore: auto-fix lint & formatting [skip ci] 2026-08-17 07:51:36 +00:00
error-handler.ts chore: auto-fix lint & formatting [skip ci] 2026-08-13 12:37:09 +00:00