cc-os/plugins/os-adr/eval/fixture/project/docs/adr/0004-retry-outbound-sync-wi...

614 B

id date status supersedes superseded-by affected-paths affected-components
0004 2026-06-02 Accepted
lib/api.rb
api
sync

0004 — Retry outbound sync with exponential backoff

Context

The sync endpoint is flaky; naive immediate retries amplified outages.

Decision

lib/api.rb retries failed pushes 3 times with exponential backoff and jitter; no retry queue.

Consequences

Transient failures self-heal; a hard outage still surfaces as an error after ~30s.

Alternatives rejected

Persistent retry queue rejected: adds state and a worker for a problem backoff already solves.