repo: org/service-api

issue_title: Webhook retries drop events on 5xx

issue_body: When a delivery target returns 5xx, the event is marked failed and never retried. Expected: exponential backoff up to 5 attempts before dead-lettering.

test_command: npm test -- retry

fail_to_pass:
retry > backs off on 5xx
retry > dead-letters after 5 attempts

review_thread: prefer jittered backoff; cap at 5 attempts

ci_status: passed


repo: org/billing-worker

issue_title: Invoice export issues one query per line item

issue_body: Exporting a 500-line invoice fires 500 queries and times out. Batch the line-item fetch into a single query.

test_command: pytest tests/test_export.py -k batch


repo: org/edge-proxy

issue_title: Panic when upstream list is empty

issue_body: Starting the proxy with no upstreams configured panics on first request instead of returning a clear config error at boot.

test_command: go test ./proxy/ -run EmptyUpstream

review_thread: validate at boot, not per-request; return wrapped error


repo: org/auth-gateway

issue_title: Token refresh races on concurrent requests

issue_body: Two simultaneous requests with an expired token each trigger a refresh, so one of the new tokens is immediately invalidated. Coalesce concurrent refreshes into a single in-flight call.

test_command: npm test -- refresh

fail_to_pass: refresh > coalesces concurrent refreshes

review_thread: share the in-flight promise; clear it in finally