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
This commit is contained in:
RhenCloud 2026-08-18 10:29:10 +08:00
parent c6198e855f
commit c955db03c3
No known key found for this signature in database
GPG key ID: A574A617378C4E0B
3 changed files with 14 additions and 2 deletions

View file

@ -50,7 +50,7 @@ function createMockD1(): {
dedupKeys.set(key, { claimedAt, expiresAt });
return { success: true, meta: { changes: 1 } };
}
if (existing.expiresAt < expiresAt) {
if (existing.expiresAt < claimedAt) {
dedupKeys.set(key, { claimedAt, expiresAt });
return { success: true, meta: { changes: 1 } };
}