Label: complexity: high
Points: 200
Description
src/webhook.ts's triggerWebhook fires once; if a receiving endpoint was down, there's no built-in way to replay a specific historical webhook event. This issue adds a replay capability backed by a local event log.
Technical Context
Extend src/webhook.ts area with src/webhookReplay.ts. Persists fired webhook payloads (in-memory ring buffer by default, pluggable store) keyed by event ID, exposes a replay(eventId) to re-trigger.
Acceptance Criteria
Label: complexity: high
Points: 200
Description
src/webhook.ts'striggerWebhookfires once; if a receiving endpoint was down, there's no built-in way to replay a specific historical webhook event. This issue adds a replay capability backed by a local event log.Technical Context
Extend
src/webhook.tsarea withsrc/webhookReplay.ts. Persists fired webhook payloads (in-memory ring buffer by default, pluggable store) keyed by event ID, exposes areplay(eventId)to re-trigger.Acceptance Criteria
replayWebhook(eventId)re-sends the exact original payload