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
Draft PR #142
opened by JanetClaw