Sprint 8 · Engineering In Progress
To Do 2
ACME-52
Webhook retry on delivery failure
Bug High
ACME-55
Rate limit headers on API responses
Feature
In Progress 1
ACME-51
Auth token refresh race condition
Bug
Done 3
ACME-48
SSO redirect loop fix
Closed
ACME-52 · Bug To Do
Webhook retry on delivery failure
High priority Adhit Backend
Webhook deliveries fail silently with no retry. Need exponential backoff with idempotency keys to prevent duplicate side effects on replay.
JanetClaw is analyzing the codebase…
JanetClaw ACME-52
Reading src/webhooks/delivery.ts
Identified: no retry logic on 4xx / 5xx responses
Found existing idempotency key handling in utils/keys.ts
Implementation plan
  • Add exponential backoff: 1s → 2s → 4s, max 5 retries
  • Reuse idempotency keys to prevent duplicate side effects
  • Write test coverage for retry and max-attempt paths
JanetClaw Completed
Planning complete. Implementing now…
Branch created: fix/webhook-retry-backoff
Code written · 3 files changed
Tests added · all passing